/usr/share/grafana/public/app/plugins/datasource/azuremonitor/utils
import { renderHook, act } from '@testing-library/react'; import useLastError from './useLastError'; describe('AzureMonitor: useLastError', () => { it('returns the set error', () => { const { result } = renderHook(() => useLastError()); act(() => { result.current[1]('component-a', new Error('an error')); }); expect(result.current[0]).toBe('an error'); }); it('returns the most recent error', () => { const { result } = renderHook(() => useLastError()); act(() => { result.current[1]('component-a', new Error('component a error')); result.current[1]('component-b', new Error('component b error')); result.current[1]('component-a', new Error('second component a error')); }); expect(result.current[0]).toBe('second component a error'); }); });
.
Edit
..
Edit
common.test.ts
Edit
common.ts
Edit
messageFromError.test.ts
Edit
messageFromError.ts
Edit
migrateAnnotation.test.ts
Edit
migrateAnnotation.ts
Edit
migrateQuery.test.ts
Edit
migrateQuery.ts
Edit
testUtils.ts
Edit
useAsyncState.test.ts
Edit
useAsyncState.ts
Edit
useLastError.test.ts
Edit
useLastError.ts
Edit