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