fix(triggers): require channel enablement predicate

This commit is contained in:
chengyongru
2026-07-19 22:33:29 +08:00
committed by chengyongru
parent 91514ad0b1
commit 7aaac37bca
4 changed files with 31 additions and 10 deletions
+6 -2
View File
@@ -2748,7 +2748,10 @@ def test_gateway_local_trigger_queue_submits_agent_turns(
enabled_channels: list[str] = []
def __init__(self, *_args, **_kwargs) -> None:
self.channels: dict[str, object] = {}
return None
def get_channel(self, name: str) -> object | None:
return object() if name == "websocket" else None
async def start_all(self) -> None:
await asyncio.Event().wait()
@@ -2776,7 +2779,8 @@ def test_gateway_local_trigger_queue_submits_agent_turns(
assert kwargs["store"] is agent_kwargs["local_trigger_store"]
assert "bus" not in kwargs
assert kwargs["submit_turn"] is agent.submit_local_trigger_turn
assert kwargs["is_channel_available"]("websocket") is False
assert kwargs["is_channel_enabled"]("websocket") is True
assert kwargs["is_channel_enabled"]("telegram") is False
def test_gateway_workspace_override_does_not_migrate_legacy_cron(