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
