- rewrite invite/new-chat assertions for Space-based Matrix flow - replace legacy reaction text checks with !skill on/off expectations - validate confirmation text against !yes and !no prompts
34 lines
888 B
Python
34 lines
888 B
Python
from __future__ import annotations
|
||
|
||
from adapter.matrix.reactions import (
|
||
build_confirmation_text,
|
||
build_skills_text,
|
||
reaction_to_skill_index,
|
||
)
|
||
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
|
||
|
||
|
||
def test_build_confirmation_text():
|
||
text = build_confirmation_text("Отправить письмо?")
|
||
assert "Отправить письмо?" in text
|
||
assert "!yes" in text
|
||
assert "!no" in text
|
||
|
||
|
||
def test_reaction_to_skill_index():
|
||
assert reaction_to_skill_index("1️⃣") == 1
|
||
assert reaction_to_skill_index("👍") is None
|