surfaces/tests/adapter/matrix/test_reactions.py
Mikhail Putilovskij 6f1bdb4077 fix(01-04): update matrix dispatcher and reaction tests
- 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
2026-04-02 23:00:50 +03:00

34 lines
888 B
Python
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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