Allow camera capabilities to be configured.

This commit is contained in:
Dermot Duffy
2024-03-26 21:00:15 -07:00
parent 0c7260d95a
commit 95c44adcf1
63 changed files with 2308 additions and 1447 deletions
@@ -0,0 +1,23 @@
import { describe, expect, it } from 'vitest';
import { getCameraEntityFromConfig } from '../../../src/camera-manager/utils/camera-entity-from-config.js';
import { CameraConfig, cameraConfigSchema } from '../../../src/config/types.js';
describe('getCameraEntityFromConfig', () => {
const createCameraConfig = (config: Partial<CameraConfig>): CameraConfig => {
return cameraConfigSchema.parse(config);
};
it('should get camera_entity', () => {
expect(getCameraEntityFromConfig(createCameraConfig({ camera_entity: 'foo' }))).toBe(
'foo',
);
});
it('should get camera_entity from webrtc_card config', () => {
expect(
getCameraEntityFromConfig(createCameraConfig({ webrtc_card: { entity: 'bar' } })),
).toBe('bar');
});
it('should get no camera_entity', () => {
expect(getCameraEntityFromConfig(createCameraConfig({}))).toBeNull();
});
});