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