Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license

This commit is contained in:
2026-09-05 13:26:46 +03:00
commit 03634b1ca3
11340 changed files with 3442369 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
"""Tests for the GUI-surface ``close_preview`` tool."""
import json
import pytest
from tools import close_preview_tool as cp, desktop_ui
from tools.registry import registry
@pytest.fixture(autouse=True)
def _reset_emitter():
"""Each test controls the emitter; never leak one across tests."""
desktop_ui.set_emitter(None)
yield
desktop_ui.set_emitter(None)
def test_lives_in_the_gui_surface_toolset(monkeypatch):
import tools.preview_tool # noqa: F401 — registers desktop_preview
"""Consolidated (#95681): this module's tool became an action of the
single `desktop_preview` tool in desktop_ui; the old registration is gone and
`preview` reaches a desktop client on ANY backend (no env gate)."""
monkeypatch.delenv("HERMES_DESKTOP", raising=False)
assert registry.get_entry("close_preview") is None
entry = registry.get_entry("desktop_preview")
assert entry is not None
assert entry.toolset == "desktop_ui"
assert entry.check_fn is None
def test_emits_preview_close_for_the_whole_pane():
calls = []
desktop_ui.set_emitter(lambda sid, event, payload: calls.append((event, payload)))
out = json.loads(cp.close_preview_tool())
assert out == {"success": True, "url": ""}
assert calls == [("preview.close", {"url": ""})]
def test_normalizes_a_bare_domain_like_open_does():
calls = []
desktop_ui.set_emitter(lambda sid, event, payload: calls.append((event, payload)))
out = json.loads(cp.close_preview_tool("www.cnn.com"))
assert out == {"success": True, "url": "https://www.cnn.com"}
assert calls == [("preview.close", {"url": "https://www.cnn.com"})]
def test_reports_desktop_only_without_emitter():
out = cp.close_preview_tool()
assert "desktop app" in out
def test_emitter_failure_is_reported():
def _boom(*_a):
raise RuntimeError("no window")
desktop_ui.set_emitter(_boom)
assert "no window" in json.loads(cp.close_preview_tool("https://x.example"))["error"]