From 7d831f90db0c803d63dc0cba33720baefce8cdcc Mon Sep 17 00:00:00 2001 From: Dermot Duffy Date: Sat, 27 Apr 2024 20:15:48 -0700 Subject: [PATCH] Ensure automations check for HA conditions. --- .../conditions-manager.test.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/card-controller/conditions-manager.test.ts b/tests/card-controller/conditions-manager.test.ts index b072c0c0..5c02be57 100644 --- a/tests/card-controller/conditions-manager.test.ts +++ b/tests/card-controller/conditions-manager.test.ts @@ -525,6 +525,29 @@ describe('ConditionsManager', () => { expect(manager.hasHAStateConditions()).toBeTruthy(); }); + + it('with automations', () => { + const api = createCardAPI(); + const userConfig = createConfig({ + automations: [ + { + conditions: [ + { + condition: 'state' as const, + entity: 'binary_sensor.foo', + state: 'on', + }, + ], + }, + ], + }); + + vi.mocked(api.getConfigManager().getConfig).mockReturnValue(userConfig); + const manager = new ConditionsManager(api); + manager.setConditionsFromConfig(); + + expect(manager.hasHAStateConditions()).toBeTruthy(); + }); }); describe('should evaluate conditions', () => {