MicroFish/backend/tests/test_action_mapper.py

22 lines
630 B
Python

from app.services.narrative.action_mapper import map_action_to_verb, get_narrative_context
def test_create_post_maps_to_speech():
result = map_action_to_verb("CREATE_POST")
assert result == "speaks"
def test_like_post_maps_to_agreement():
result = map_action_to_verb("LIKE_POST")
assert result == "agrees with"
def test_unknown_action_returns_fallback():
result = map_action_to_verb("UNKNOWN_ACTION")
assert result == "does something"
def test_get_narrative_context_returns_interpretation():
ctx = get_narrative_context("REPOST")
assert "rumor" in ctx.lower() or "amplifies" in ctx.lower()