diff --git a/tests/components/Products/Filter.test.js b/tests/components/Products/Filter.test.js index 451dbab..4d56710 100644 --- a/tests/components/Products/Filter.test.js +++ b/tests/components/Products/Filter.test.js @@ -1,4 +1,4 @@ -import { describe, it, expect } from 'vitest' +import { describe, it, expect, vi } from 'vitest' import { mount, config } from '@vue/test-utils' import vuetify from 'src/plugins/vuetify' import addElemWithDataAppToBody from 'tests/mocks/DataAppElement'; @@ -31,4 +31,11 @@ describe('Filter Component', () => { expect(wrapper.props().show).toBe(true) }) + it('should test handleSort method', ()=>{ + const handleSortSpy = vi.spyOn(wrapper.vm, "handleSort"); + wrapper.vm.handleSort() + expect(handleSortSpy).toHaveBeenCalled() + expect(wrapper.emitted('filter')).toBeTruthy(); + expect(wrapper.vm.localShow).toBe(false); + }) }) \ No newline at end of file diff --git a/tests/components/Products/PurchaseProduct.test.js b/tests/components/Products/PurchaseProduct.test.js index b32397d..2073df2 100644 --- a/tests/components/Products/PurchaseProduct.test.js +++ b/tests/components/Products/PurchaseProduct.test.js @@ -1,4 +1,4 @@ -import { describe, it, expect } from 'vitest' +import { describe, it, expect, vi } from 'vitest' import { mount, config, createLocalVue } from '@vue/test-utils' import vuetify from 'src/plugins/vuetify' import addElemWithDataAppToBody from 'tests/mocks/DataAppElement'; @@ -73,4 +73,21 @@ describe('Purchase Product Component', () => { expect(wrapper.props().currency.symbol).toBe('R$') }) + it("should test increment method",()=>{ + wrapper.vm.localQuantity = 0 + const incrementSpy = vi.spyOn(wrapper.vm, "increment"); + wrapper.vm.increment() + expect(incrementSpy).toHaveBeenCalled() + expect(wrapper.vm.localQuantity).toEqual(1) + }); + + it("should test decrement method", async() => { + wrapper.vm.localQuantity = 2; + const decrementSpy = vi.spyOn(wrapper.vm, "decrement"); + wrapper.vm.decrement(); + await wrapper.vm.$nextTick() + expect(decrementSpy).toHaveBeenCalled(); + expect(wrapper.vm.localQuantity).toEqual(1); + }); + }) \ No newline at end of file diff --git a/tests/components/Shop/ShopResume.test.js b/tests/components/Shop/ShopResume.test.js index f15c845..8ab7605 100644 --- a/tests/components/Shop/ShopResume.test.js +++ b/tests/components/Shop/ShopResume.test.js @@ -1,4 +1,4 @@ -import { describe, it, expect } from 'vitest'; +import { describe, it, expect, vi } from 'vitest'; import { mount, config } from '@vue/test-utils'; import vuetify from 'src/plugins/vuetify'; import addElemWithDataAppToBody from 'tests/mocks/DataAppElement'; @@ -44,4 +44,34 @@ describe('Shop Resume Component', () => { expect(wrapper.find('.go-to-resume').text()).toBe('call_action_buttons.go_to_resume'); }) + it("should test getTotalInNumberFormat",()=>{ + const getTotalInNumberFormatSpy = vi.spyOn( + wrapper.vm, + "getTotalInNumberFormat" + ); + const result = wrapper.vm.getTotalInNumberFormat() + expect(getTotalInNumberFormatSpy).toHaveBeenCalled(); + expect(result).toEqual("1,018"); + }); + + it("should test getTotalTaxInNumberFormat", () => { + const getTotalTaxInNumberFormatSpy = vi.spyOn( + wrapper.vm, + "getTotalTaxInNumberFormat" + ); + const result = wrapper.vm.getTotalTaxInNumberFormat(); + expect(getTotalTaxInNumberFormatSpy).toHaveBeenCalled(); + expect(result).toEqual("18"); + }); + + it("should test getSubTotalInNumberFormat", () => { + const getSubTotalInNumberFormatSpy = vi.spyOn( + wrapper.vm, + "getSubTotalInNumberFormat" + ); + const result = wrapper.vm.getSubTotalInNumberFormat(); + expect(getSubTotalInNumberFormatSpy).toHaveBeenCalled(); + expect(result).toEqual("1,000"); + }); + }) \ No newline at end of file