test: write config serializer cases
This commit is contained in:
@@ -5,6 +5,9 @@ const configSerializer = (config) => {
|
||||
createdAt: config.createdAt.getTime(),
|
||||
disableFavicon: config.disableFavicon,
|
||||
disableNotificationsPage: config.disableNotificationsPage,
|
||||
additionalDrawerLink: config.additionalDrawerLink,
|
||||
additionalDrawerLinkIcon: config.additionalDrawerLinkIcon,
|
||||
additionalDrawerLinkText: config.additionalDrawerLinkText,
|
||||
logoSvgData: config.logoSvgData,
|
||||
palettePrimaryDark: config.palettePrimaryDark,
|
||||
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';
|
||||
|
||||
export const getConfig = async () => {
|
||||
return await Config.get();
|
||||
};
|
||||
|
||||
export const updateConfig = async (params = {}) => {
|
||||
return await Config.update(params);
|
||||
};
|
||||
|
Reference in New Issue
Block a user