/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Tenant/Query/QueryEditorControls/utils/getChangedQueryExecutionSettingsDescription.test.ts
79 строк
3 KB
Aleksey Myasnikov
fix: remove PostgreSQL query mode (#4099)
10 июл 2026, 15:10
Не верифицирован
10 июл 2026, 15:10
38254a6
Код
Авторство
О чём код?
import type {QuerySettings} from '../../../../../types/store/query'; import { DEFAULT_QUERY_SETTINGS, QUERY_MODES, QUERY_MODES_TITLES, STATISTICS_MODES, STATISTICS_MODES_TITLES, TRACING_LEVELS, TRACING_LEVELS_TITLES, TRANSACTION_MODES, TRANSACTION_MODES_TITLES, } from '../../../../../utils/query'; import {QUERY_SETTINGS_FIELD_SETTINGS} from '../../QuerySettingsDialog/constants'; import getChangedQueryExecutionSettingsDescription from './getChangedQueryExecutionSettingsDescription'; describe('getChangedQueryExecutionSettingsDescription', () => { test('should return an empty object if no settings changed', () => { const currentSettings: QuerySettings = {...DEFAULT_QUERY_SETTINGS}; const result = getChangedQueryExecutionSettingsDescription({ currentSettings, defaultSettings: DEFAULT_QUERY_SETTINGS, }); expect(result).toEqual({}); }); test('should return the description for changed settings', () => { const currentSettings: QuerySettings = { ...DEFAULT_QUERY_SETTINGS, queryMode: QUERY_MODES.scan, timeout: 63, limitRows: 100, }; const result = getChangedQueryExecutionSettingsDescription({ currentSettings, defaultSettings: DEFAULT_QUERY_SETTINGS, }); expect(result).toEqual({ [QUERY_SETTINGS_FIELD_SETTINGS.queryMode.title]: QUERY_SETTINGS_FIELD_SETTINGS.queryMode.options.find( (option) => option.value === QUERY_MODES.scan, )?.content, [QUERY_SETTINGS_FIELD_SETTINGS.timeout.title]: '63', [QUERY_SETTINGS_FIELD_SETTINGS.limitRows.title]: '100', }); }); test('should return the correct description for all changed settings', () => { const currentSettings: QuerySettings = { queryMode: QUERY_MODES.data, transactionMode: TRANSACTION_MODES.snapshot, timeout: 120, limitRows: DEFAULT_QUERY_SETTINGS.limitRows, statisticsMode: STATISTICS_MODES.profile, tracingLevel: TRACING_LEVELS.diagnostic, pragmas: 'PRAGMA TestPragma;', resourcePool: DEFAULT_QUERY_SETTINGS.resourcePool, }; const result = getChangedQueryExecutionSettingsDescription({ currentSettings, defaultSettings: DEFAULT_QUERY_SETTINGS, }); expect(result).toEqual({ [QUERY_SETTINGS_FIELD_SETTINGS.queryMode.title]: QUERY_MODES_TITLES.data, [QUERY_SETTINGS_FIELD_SETTINGS.transactionMode.title]: TRANSACTION_MODES_TITLES['snapshot-read-only'], [QUERY_SETTINGS_FIELD_SETTINGS.timeout.title]: '120', [QUERY_SETTINGS_FIELD_SETTINGS.statisticsMode.title]: STATISTICS_MODES_TITLES.profile, [QUERY_SETTINGS_FIELD_SETTINGS.tracingLevel.title]: TRACING_LEVELS_TITLES.diagnostic, [QUERY_SETTINGS_FIELD_SETTINGS.pragmas.title]: 'PRAGMA TestPragma;', }); }); });