- Assert skills text no longer includes reaction-era labels - Require converter to drop reaction callback support - Lock !settings dashboard to read-only snapshot copy
32 lines
844 B
Python
32 lines
844 B
Python
from __future__ import annotations
|
||
|
||
from adapter.matrix.reactions import (
|
||
build_confirmation_text,
|
||
build_skills_text,
|
||
)
|
||
from sdk.interface import UserSettings
|
||
|
||
|
||
def test_build_skills_text():
|
||
settings = UserSettings(
|
||
skills={"web-search": True, "fetch-url": False},
|
||
connectors={},
|
||
soul={},
|
||
safety={},
|
||
plan={},
|
||
)
|
||
text = build_skills_text(settings)
|
||
assert "web-search" in text
|
||
assert "fetch-url" in text
|
||
assert "!skill on/off" in text
|
||
assert "1️⃣" not in text
|
||
assert "2️⃣" not in text
|
||
assert "👍" not in text
|
||
assert "❌" not in text
|
||
|
||
|
||
def test_build_confirmation_text():
|
||
text = build_confirmation_text("Отправить письмо?")
|
||
assert "Отправить письмо?" in text
|
||
assert "!yes" in text
|
||
assert "!no" in text
|