test: cover static config in config controller test

This commit is contained in:
Ali BARIN
2024-10-08 14:41:02 +00:00
parent 9c66f47bca
commit dd4f658d14
2 changed files with 25 additions and 24 deletions

View File

@@ -7,8 +7,19 @@ import * as license from '../../../../helpers/license.ee.js';
import appConfig from '../../../../config/app.js';
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(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({
logoSvgData: '<svg>Sample</svg>',
@@ -22,28 +33,15 @@ describe('GET /api/v1/automatisch/config', () => {
.get('/api/v1/automatisch/config')
.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);
});
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');
});
});

View File

@@ -4,8 +4,11 @@ const configMock = (config) => {
id: config.id,
updatedAt: config.updatedAt.getTime(),
createdAt: config.createdAt.getTime(),
disableFavicon: false,
disableNotificationsPage: false,
disableFavicon: config.disableFavicon,
disableNotificationsPage: config.disableNotificationsPage,
additionalDrawerLink: config.additionalDrawerLink,
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
additionalDrawerLinkText: config.additionalDrawerLinkText,
logoSvgData: config.logoSvgData,
palettePrimaryDark: config.palettePrimaryDark,
palettePrimaryMain: config.palettePrimaryMain,