import { flushPromises } from '@vue/test-utils'; import { useMeasurementLengthTool } from '@/tools/measurement-length.tool'; import { useViewer3cr } from '@/composables/useViewer3cr'; import { MockInstance } from '@vitest/spy'; describe('measurement length tool', () => { const viewer3cr = useViewer3cr(); let lengthToolSpy: MockInstance; beforeEach(() => { lengthToolSpy = vi.spyOn(viewer3cr, 'lengthTool'); }); afterEach(() => { lengthToolSpy.mockRestore(); }); it('should activate tool', async () => { const measurementLengthTool = useMeasurementLengthTool(); measurementLengthTool.isActive.value = true; await flushPromises(); expect(lengthToolSpy).toHaveBeenCalled(); }); });