Files
advanced-camera-card/tests/config/profiles/casting.test.ts
T
Dermot Duffy 1e0a990855 feat: Add new casting profile (#1575)
* feat: Add new `casting` profile

* Set some additional flags for casting
2024-09-23 20:24:35 -07:00

29 lines
1.1 KiB
TypeScript

import { expect, it } from 'vitest';
import { setProfiles } from '../../../src/config/profiles';
import { frigateCardConfigSchema } from '../../../src/config/types';
import { createRawConfig } from '../../test-utils';
import { CASTING_PROFILE } from '../../../src/config/profiles/casting';
it('should contain expected defaults', () => {
expect(CASTING_PROFILE).toEqual({
'cameras_global.image.refresh_seconds': 1,
'dimensions.aspect_ratio': '16:9',
'live.auto_unmute': ['selected', 'visible'],
'live.controls.builtin': false,
'live.show_image_during_load': true,
'media_viewer.controls.builtin': false,
'menu.style': 'none',
});
});
it('should be parseable after application', () => {
const rawInputConfig = createRawConfig();
const parsedConfig = frigateCardConfigSchema.parse(rawInputConfig);
setProfiles(rawInputConfig, parsedConfig, ['casting']);
// Reparse the config to ensure the profile did not introduce errors.
const parseResult = frigateCardConfigSchema.safeParse(parsedConfig);
expect(parseResult.success, parseResult.error?.toString()).toBeTruthy();
});