|
|
@@ -282,6 +282,20 @@ async def test_set_departed_dispatches_script(hass: HomeAssistant):
|
|
|
mock_script.assert_awaited_once_with("departed")
|
|
|
|
|
|
|
|
|
+async def test_guest_script_includes_entry_id(hass: HomeAssistant):
|
|
|
+ entry = _make_entry(hass, {CONF_SYNC_MODE: SYNC_MODE_MANUAL, CONF_GUEST_SCRIPT: "script.guest_event"})
|
|
|
+ c = RoomCalCoordinator(hass, entry)
|
|
|
+ await c.async_setup()
|
|
|
+
|
|
|
+ with patch("homeassistant.core.ServiceRegistry.async_call", new=AsyncMock()) as mock_call:
|
|
|
+ await c._async_run_guest_script("arrived")
|
|
|
+
|
|
|
+ mock_call.assert_awaited_once()
|
|
|
+ _domain, _service, data = mock_call.call_args.args # (domain, service, data)
|
|
|
+ assert data["variables"]["event_type"] == "arrived"
|
|
|
+ assert data["variables"]["entry_id"] == entry.entry_id
|
|
|
+
|
|
|
+
|
|
|
async def test_no_script_dispatched_when_setting_false(hass: HomeAssistant):
|
|
|
entry = _make_entry(hass, {CONF_SYNC_MODE: SYNC_MODE_MANUAL, CONF_GUEST_SCRIPT: "script.guest_event"})
|
|
|
c = RoomCalCoordinator(hass, entry)
|