feat: Add 'doorbell' configuration profile (#2511)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:13 -07:00
committed by dermotduffy
parent ef9c9c8d5c
commit 406176eebc
14 changed files with 114 additions and 84 deletions
+19 -16
View File
@@ -440,24 +440,27 @@ describe('CameraManager', () => {
});
describe('should fetch entity list when required', () => {
it('should fetch with entity based trigger', async () => {
const api = createCardAPI();
vi.mocked(api.getHASSManager().getHASS).mockReturnValue(createHASS());
it.each([['occupancy' as const], ['motion' as const], ['doorbell' as const]])(
'should fetch with %s trigger',
async (triggerKey) => {
const api = createCardAPI();
vi.mocked(api.getHASSManager().getHASS).mockReturnValue(createHASS());
const manager = createCameraManager(api, mock<CameraManagerEngine>(), [
{
config: createCameraConfig({
...baseCameraConfig,
triggers: {
occupancy: true,
},
}),
},
]);
const manager = createCameraManager(api, mock<CameraManagerEngine>(), [
{
config: createCameraConfig({
...baseCameraConfig,
triggers: {
[triggerKey]: true,
},
}),
},
]);
await manager.initializeCamerasFromConfig();
expect(api.getEntityRegistryManager().fetchEntityList).toBeCalled();
});
await manager.initializeCamerasFromConfig();
expect(api.getEntityRegistryManager().fetchEntityList).toBeCalled();
},
);
it('should skip without entity based trigger', async () => {
const api = createCardAPI();