Files
cloudbeaver/webapp/packages/core-localization/src/LocalizationService.test.ts
T

56 lines
1.8 KiB
TypeScript

/*
* CloudBeaver - Cloud Database Manager
* Copyright (C) 2020-2022 DBeaver Corp and others
*
* Licensed under the Apache License, Version 2.0.
* you may not use this file except in compliance with the License.
*/
import '@testing-library/jest-dom';
import { mockAuthentication } from '@cloudbeaver/core-authentication/mocks/mockAuthentication';
import { createApp } from '@cloudbeaver/core-cli/tests/utils/createApp';
import { ServerConfigResource } from '@cloudbeaver/core-root';
import { createGQLEndpoint } from '@cloudbeaver/core-root/mocks/createGQLEndpoint';
import { mockAppInit } from '@cloudbeaver/core-root/mocks/mockAppInit';
import { mockGraphQL } from '@cloudbeaver/core-root/mocks/mockGraphQL';
import { mockServerConfig } from '@cloudbeaver/core-root/mocks/resolvers/mockServerConfig';
import { ILocalizationSettings, LocalizationService } from './LocalizationService';
const endpoint = createGQLEndpoint();
const app = createApp();
const server = mockGraphQL(
...mockAppInit(endpoint),
...mockAuthentication(endpoint)
);
beforeAll(() => app.init());
const testValue = 'es';
const equalConfig = {
core: {
user: {
defaultLanguage: testValue,
} as ILocalizationSettings,
localization: {
defaultLanguage: testValue,
} as ILocalizationSettings,
},
};
test('New settings equal deprecated settings', async () => {
const settings = app.injector.getServiceByClass(LocalizationService);
const config = app.injector.getServiceByClass(ServerConfigResource);
server.use(
endpoint.query('serverConfig', mockServerConfig(equalConfig)),
);
await config.refresh();
expect(settings.pluginSettings.getValue('defaultLanguage')).toBe(testValue);
expect(settings.deprecatedPluginSettings.getValue('defaultLanguage')).toBe(testValue);
});