|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
import { renderHook, act } from '@testing-library/react-hooks'; |
|
|
|
|
import { act, renderHook } from '@testing-library/react-hooks'; |
|
|
|
|
import { Log } from '@grafana/data'; |
|
|
|
|
import { useDetailState } from './useDetailState'; |
|
|
|
|
|
|
|
|
@ -19,38 +19,38 @@ describe('useDetailState', () => { |
|
|
|
|
const { result } = renderHook(() => useDetailState()); |
|
|
|
|
act(() => result.current.toggleDetail('span1')); |
|
|
|
|
act(() => result.current.detailLogsToggle('span1')); |
|
|
|
|
expect(result.current.detailStates.get('span1').logs.isOpen).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.logs.isOpen).toBe(true); |
|
|
|
|
|
|
|
|
|
const log = { timestamp: 1 } as Log; |
|
|
|
|
act(() => result.current.detailLogItemToggle('span1', log)); |
|
|
|
|
expect(result.current.detailStates.get('span1').logs.openedItems.has(log)).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.logs.openedItems.has(log)).toBe(true); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('toggles warnings', async () => { |
|
|
|
|
const { result } = renderHook(() => useDetailState()); |
|
|
|
|
act(() => result.current.toggleDetail('span1')); |
|
|
|
|
act(() => result.current.detailWarningsToggle('span1')); |
|
|
|
|
expect(result.current.detailStates.get('span1').isWarningsOpen).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.isWarningsOpen).toBe(true); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('toggles references', async () => { |
|
|
|
|
const { result } = renderHook(() => useDetailState()); |
|
|
|
|
act(() => result.current.toggleDetail('span1')); |
|
|
|
|
act(() => result.current.detailReferencesToggle('span1')); |
|
|
|
|
expect(result.current.detailStates.get('span1').isReferencesOpen).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.isReferencesOpen).toBe(true); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('toggles processes', async () => { |
|
|
|
|
const { result } = renderHook(() => useDetailState()); |
|
|
|
|
act(() => result.current.toggleDetail('span1')); |
|
|
|
|
act(() => result.current.detailProcessToggle('span1')); |
|
|
|
|
expect(result.current.detailStates.get('span1').isProcessOpen).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.isProcessOpen).toBe(true); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('toggles tags', async () => { |
|
|
|
|
const { result } = renderHook(() => useDetailState()); |
|
|
|
|
act(() => result.current.toggleDetail('span1')); |
|
|
|
|
act(() => result.current.detailTagsToggle('span1')); |
|
|
|
|
expect(result.current.detailStates.get('span1').isTagsOpen).toBe(true); |
|
|
|
|
expect(result.current.detailStates.get('span1')?.isTagsOpen).toBe(true); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|