import { mount } from '@vue/test-utils'; import { VCheckbox } from 'vuetify/components'; import { DataOverlayMcadFaker } from '@test/fakers/data-overlay-mcad.faker'; import { useViewer3cr } from '@/composables/useViewer3cr'; import McadInvert from '@/components/navigation/mcad/McadInvert.vue'; import { beforeEach } from '@vitest/runner'; describe('McadInvert tests', () => { const viewer3cr = useViewer3cr(); const mcad = DataOverlayMcadFaker.random(); const props = { mcad }; const spy = vi.spyOn(viewer3cr, 'invertMcadObject'); beforeEach(() => { spy.mockClear(); }); it('should mount', () => { const wrapper = mount(McadInvert, { props }); expect(wrapper).toBeTruthy(); }); it('should togglex', async () => { const wrapper = mount(McadInvert, { props }); const [x, _y, _z] = wrapper.findAllComponents(VCheckbox); await x.setValue(true); expect(spy).toHaveBeenCalled(); }); it('should toggley', async () => { const wrapper = mount(McadInvert, { props }); const [_x, y, _z] = wrapper.findAllComponents(VCheckbox); await y.setValue(true); expect(spy).toHaveBeenCalled(); }); it('should togglez', async () => { const wrapper = mount(McadInvert, { props }); const [_x, _y, z] = wrapper.findAllComponents(VCheckbox); await z.setValue(true); expect(spy).toHaveBeenCalled(); }); });