Update dimensions and media layout options to be per camera.

This commit is contained in:
Dermot Duffy
2024-03-06 23:08:32 -08:00
parent b8e2b3218e
commit 72eae2bf88
20 changed files with 375 additions and 294 deletions
+21 -3
View File
@@ -2,8 +2,9 @@ import { afterAll, describe, expect, it, vi } from 'vitest';
import { FrigateCardError } from '../../src/types';
import {
allPromises,
arrayMove,
arrayify,
arrayMove,
aspectRatioToStyle,
contentsChanged,
dayToDate,
dispatchFrigateCardEvent,
@@ -12,16 +13,16 @@ import {
formatDateAndTime,
getChildrenFromElement,
getDurationString,
isHTMLElement,
isHoverableDevice,
isHTMLElement,
isSuperset,
isTruthy,
isValidDate,
prettifyTitle,
recursivelyMergeObjectsNotArrays,
runWhenIdleIfSupported,
setOrRemoveAttribute,
setify,
setOrRemoveAttribute,
sleep,
} from '../../src/utils/basic';
import { createSlot, createSlotHost } from '../test-utils';
@@ -338,3 +339,20 @@ describe('recursivelyMergeObjectsNotArrays', () => {
});
});
});
describe('aspectRatioToStyle', () => {
it('default', () => {
expect(aspectRatioToStyle()).toEqual({ 'aspect-ratio': 'auto' });
});
it('default static', () => {
expect(aspectRatioToStyle({ defaultStatic: true })).toEqual({
'aspect-ratio': '16 / 9',
});
});
it('valid ratio', () => {
expect(aspectRatioToStyle({ ratio: [4, 3] })).toEqual({ 'aspect-ratio': '4 / 3' });
});
it('invalid ratio', () => {
expect(aspectRatioToStyle({ ratio: [4] })).toEqual({ 'aspect-ratio': 'auto' });
});
});