test: write config serializer cases
This commit is contained in:
@@ -5,6 +5,9 @@ const configSerializer = (config) => {
|
|||||||
createdAt: config.createdAt.getTime(),
|
createdAt: config.createdAt.getTime(),
|
||||||
disableFavicon: config.disableFavicon,
|
disableFavicon: config.disableFavicon,
|
||||||
disableNotificationsPage: config.disableNotificationsPage,
|
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,
|
||||||
|
32
packages/backend/src/serializers/config.test.js
Normal file
32
packages/backend/src/serializers/config.test.js
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
import { describe, it, expect, beforeEach } from 'vitest';
|
||||||
|
import { getConfig } from '../../test/factories/config';
|
||||||
|
import configSerializer from './config';
|
||||||
|
|
||||||
|
describe('configSerializer', () => {
|
||||||
|
let config;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
config = await getConfig();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should return config data', async () => {
|
||||||
|
const expectedPayload = {
|
||||||
|
id: config.id,
|
||||||
|
disableFavicon: config.disableFavicon,
|
||||||
|
disableNotificationsPage: config.disableNotificationsPage,
|
||||||
|
logoSvgData: config.logoSvgData,
|
||||||
|
palettePrimaryDark: config.palettePrimaryDark,
|
||||||
|
palettePrimaryMain: config.palettePrimaryMain,
|
||||||
|
palettePrimaryLight: config.palettePrimaryLight,
|
||||||
|
installationCompleted: config.installationCompleted,
|
||||||
|
title: config.title,
|
||||||
|
additionalDrawerLink: config.additionalDrawerLink,
|
||||||
|
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
|
||||||
|
additionalDrawerLinkText: config.additionalDrawerLinkText,
|
||||||
|
createdAt: config.createdAt.getTime(),
|
||||||
|
updatedAt: config.updatedAt.getTime(),
|
||||||
|
};
|
||||||
|
|
||||||
|
expect(configSerializer(config)).toEqual(expectedPayload);
|
||||||
|
});
|
||||||
|
});
|
@@ -1,5 +1,9 @@
|
|||||||
import Config from '../../src/models/config';
|
import Config from '../../src/models/config';
|
||||||
|
|
||||||
|
export const getConfig = async () => {
|
||||||
|
return await Config.get();
|
||||||
|
};
|
||||||
|
|
||||||
export const updateConfig = async (params = {}) => {
|
export const updateConfig = async (params = {}) => {
|
||||||
return await Config.update(params);
|
return await Config.update(params);
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user