test: cover static config in config controller test
This commit is contained in:
@@ -7,8 +7,19 @@ import * as license from '../../../../helpers/license.ee.js';
|
|||||||
import appConfig from '../../../../config/app.js';
|
import appConfig from '../../../../config/app.js';
|
||||||
|
|
||||||
describe('GET /api/v1/automatisch/config', () => {
|
describe('GET /api/v1/automatisch/config', () => {
|
||||||
it('should return Automatisch config', async () => {
|
it('should return Automatisch config along with static config', async () => {
|
||||||
vi.spyOn(license, 'hasValidLicense').mockResolvedValue(true);
|
vi.spyOn(license, 'hasValidLicense').mockResolvedValue(true);
|
||||||
|
vi.spyOn(appConfig, 'disableNotificationsPage', 'get').mockReturnValue(
|
||||||
|
true
|
||||||
|
);
|
||||||
|
vi.spyOn(appConfig, 'disableFavicon', 'get').mockReturnValue(true);
|
||||||
|
vi.spyOn(appConfig, 'additionalDrawerLink', 'get').mockReturnValue('link');
|
||||||
|
vi.spyOn(appConfig, 'additionalDrawerLinkIcon', 'get').mockReturnValue(
|
||||||
|
'icon'
|
||||||
|
);
|
||||||
|
vi.spyOn(appConfig, 'additionalDrawerLinkText', 'get').mockReturnValue(
|
||||||
|
'text'
|
||||||
|
);
|
||||||
|
|
||||||
const config = await updateConfig({
|
const config = await updateConfig({
|
||||||
logoSvgData: '<svg>Sample</svg>',
|
logoSvgData: '<svg>Sample</svg>',
|
||||||
@@ -22,28 +33,15 @@ describe('GET /api/v1/automatisch/config', () => {
|
|||||||
.get('/api/v1/automatisch/config')
|
.get('/api/v1/automatisch/config')
|
||||||
.expect(200);
|
.expect(200);
|
||||||
|
|
||||||
const expectedPayload = configMock(config);
|
const expectedPayload = configMock({
|
||||||
|
...config,
|
||||||
|
disableNotificationsPage: true,
|
||||||
|
disableFavicon: true,
|
||||||
|
additionalDrawerLink: 'link',
|
||||||
|
additionalDrawerLinkIcon: 'icon',
|
||||||
|
additionalDrawerLinkText: 'text',
|
||||||
|
});
|
||||||
|
|
||||||
expect(response.body).toStrictEqual(expectedPayload);
|
expect(response.body).toStrictEqual(expectedPayload);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should return additional environment variables', async () => {
|
|
||||||
vi.spyOn(appConfig, 'disableNotificationsPage', 'get').mockReturnValue(
|
|
||||||
true
|
|
||||||
);
|
|
||||||
vi.spyOn(appConfig, 'disableFavicon', 'get').mockReturnValue(true);
|
|
||||||
vi.spyOn(appConfig, 'additionalDrawerLink', 'get').mockReturnValue('link');
|
|
||||||
vi.spyOn(appConfig, 'additionalDrawerLinkIcon', 'get').mockReturnValue(
|
|
||||||
'icon'
|
|
||||||
);
|
|
||||||
vi.spyOn(appConfig, 'additionalDrawerLinkText', 'get').mockReturnValue(
|
|
||||||
'text'
|
|
||||||
);
|
|
||||||
|
|
||||||
expect(appConfig.disableNotificationsPage).toEqual(true);
|
|
||||||
expect(appConfig.disableFavicon).toEqual(true);
|
|
||||||
expect(appConfig.additionalDrawerLink).toEqual('link');
|
|
||||||
expect(appConfig.additionalDrawerLinkIcon).toEqual('icon');
|
|
||||||
expect(appConfig.additionalDrawerLinkText).toEqual('text');
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
@@ -4,8 +4,11 @@ const configMock = (config) => {
|
|||||||
id: config.id,
|
id: config.id,
|
||||||
updatedAt: config.updatedAt.getTime(),
|
updatedAt: config.updatedAt.getTime(),
|
||||||
createdAt: config.createdAt.getTime(),
|
createdAt: config.createdAt.getTime(),
|
||||||
disableFavicon: false,
|
disableFavicon: config.disableFavicon,
|
||||||
disableNotificationsPage: false,
|
disableNotificationsPage: config.disableNotificationsPage,
|
||||||
|
additionalDrawerLink: config.additionalDrawerLink,
|
||||||
|
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
|
||||||
|
additionalDrawerLinkText: config.additionalDrawerLinkText,
|
||||||
logoSvgData: config.logoSvgData,
|
logoSvgData: config.logoSvgData,
|
||||||
palettePrimaryDark: config.palettePrimaryDark,
|
palettePrimaryDark: config.palettePrimaryDark,
|
||||||
palettePrimaryMain: config.palettePrimaryMain,
|
palettePrimaryMain: config.palettePrimaryMain,
|
||||||
|
Reference in New Issue
Block a user