refactor: Centralize template render type assertion (#2538)

This commit is contained in:
Dermot Duffy
2026-06-30 17:45:13 -07:00
committed by dermotduffy
parent a31816c168
commit 5572ec728e
5 changed files with 44 additions and 16 deletions
@@ -178,4 +178,18 @@ describe('TemplateRenderer', () => {
expect(result).toBe('Value:');
});
});
describe('renderRecursivelyAsType', () => {
it('should render in place while preserving the input structure', () => {
const renderer = new TemplateRenderer();
const hass = createHASS();
const result = renderer.renderRecursivelyAsType(
hass,
{ camera: '{{ acc.camera }}', static: 'value' },
{ conditionState: { camera: 'camera.office' } },
);
expect(result).toEqual({ camera: 'camera.office', static: 'value' });
});
});
});