"""Tests emotional-context analysis and adaptive prompts.""" from maris_core.orchestrator.routing import build_system_prompt from maris_core.utils.emotional_context import analyze_emotional_context def test_analyze_emotional_context_detects_frustration() -> None: context = analyze_emotional_context("Šis nestrādā, mani tas jau kaitina un ir kļūda.") assert context.emotion == "frustrated" assert context.response_style == "calm_reassuring_step_by_step" assert context.confidence >= 0.7 def test_build_system_prompt_adds_empathy_when_context_is_not_neutral() -> None: context = analyze_emotional_context("Lūdzu palīdzi, man ir panika un esmu apmulsis.") prompt = build_system_prompt("general", context) assert "noraizējies" in prompt.lower() assert "empātiski" in prompt.lower()