mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
76 lines
2.5 KiB
TypeScript
76 lines
2.5 KiB
TypeScript
/*
|
|
* CloudBeaver - Cloud Database Manager
|
|
* Copyright (C) 2020-2023 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 { resourceManagerPlugin } from './manifest';
|
|
import { ResourceManagerSettings, ResourceManagerSettingsService } from './ResourceManagerSettingsService';
|
|
|
|
const endpoint = createGQLEndpoint();
|
|
const app = createApp(resourceManagerPlugin);
|
|
|
|
const server = mockGraphQL(...mockAppInit(endpoint), ...mockAuthentication(endpoint));
|
|
|
|
beforeAll(() => app.init());
|
|
|
|
const testValueA = true;
|
|
const testValueB = false;
|
|
|
|
const equalAConfig = {
|
|
plugin_resource_manager: {
|
|
disabled: testValueA,
|
|
} as ResourceManagerSettings,
|
|
plugin: {
|
|
'resource-manager': {
|
|
disabled: testValueA,
|
|
} as ResourceManagerSettings,
|
|
},
|
|
};
|
|
|
|
const equalBConfig = {
|
|
plugin_resource_manager: {
|
|
disabled: testValueB,
|
|
} as ResourceManagerSettings,
|
|
plugin: {
|
|
'resource-manager': {
|
|
disabled: testValueB,
|
|
} as ResourceManagerSettings,
|
|
},
|
|
};
|
|
|
|
test('New settings equal deprecated settings A', async () => {
|
|
const settings = app.injector.getServiceByClass(ResourceManagerSettingsService);
|
|
const config = app.injector.getServiceByClass(ServerConfigResource);
|
|
|
|
server.use(endpoint.query('serverConfig', mockServerConfig(equalAConfig)));
|
|
|
|
await config.refresh();
|
|
|
|
expect(settings.settings.getValue('disabled')).toBe(testValueA);
|
|
expect(settings.deprecatedSettings.getValue('disabled')).toBe(testValueA);
|
|
});
|
|
|
|
test('New settings equal deprecated settings B', async () => {
|
|
const settings = app.injector.getServiceByClass(ResourceManagerSettingsService);
|
|
const config = app.injector.getServiceByClass(ServerConfigResource);
|
|
|
|
server.use(endpoint.query('serverConfig', mockServerConfig(equalBConfig)));
|
|
|
|
await config.refresh();
|
|
|
|
expect(settings.settings.getValue('disabled')).toBe(testValueB);
|
|
expect(settings.deprecatedSettings.getValue('disabled')).toBe(testValueB);
|
|
});
|