/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Operations/__test__/useOperationsQueryParams.test.tsx
51 строка
2 KB
Hellen
feat: add new background operation type (#4061)
07 июл 2026, 16:31
Не верифицирован
07 июл 2026, 16:31
762fc43
Код
Авторство
О чём код?
import {renderHook, waitFor} from '@testing-library/react'; import {useOperationsQueryParams} from '../useOperationsQueryParams'; const mockSetQueryParams = jest.fn(); let mockQueryParams: Record<string, string | number | undefined> = {}; let mockAnalyzeOperationAvailable = false; jest.mock('use-query-params', () => { const actual = jest.requireActual('use-query-params'); return { ...actual, useQueryParams: () => [mockQueryParams, mockSetQueryParams], }; }); jest.mock('../../../store/reducers/capabilities/hooks', () => ({ useAnalyzeOperationAvailable: () => mockAnalyzeOperationAvailable, })); describe('useOperationsQueryParams', () => { beforeEach(() => { mockSetQueryParams.mockClear(); mockQueryParams = {}; mockAnalyzeOperationAvailable = false; }); it('normalizes unavailable analyze kind in URL to build index', async () => { mockQueryParams = {kind: 'analyze'}; const {result} = renderHook(() => useOperationsQueryParams()); expect(result.current.kind).toBe('buildindex'); await waitFor(() => { expect(mockSetQueryParams).toHaveBeenCalledWith({kind: 'buildindex'}, 'replaceIn'); }); }); it('keeps analyze kind when analyze operations are available', () => { mockQueryParams = {kind: 'analyze'}; mockAnalyzeOperationAvailable = true; const {result} = renderHook(() => useOperationsQueryParams()); expect(result.current.kind).toBe('analyze'); expect(result.current.analyzeOperationAvailable).toBe(true); expect(mockSetQueryParams).not.toHaveBeenCalled(); }); });