test: write config serializer cases

This commit is contained in:
Ali BARIN
2024-10-08 14:34:14 +00:00
parent 138a34d6a4
commit 9c66f47bca
3 changed files with 39 additions and 0 deletions

View File

@@ -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,

View 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);
});
});

View File

@@ -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);
};