from app.languages import detect_language, resolve_language def test_detect_arabic(): assert detect_language("آخر أخبار تونس") == "ar" def test_detect_french(): assert detect_language("dernières élections en Tunisie") == "fr" def test_detect_english_default(): assert detect_language("latest news") == "en" def test_tunisian_alias_maps_to_arabic(): assert resolve_language("tunisian", "chnowa el ta9s") == "ar" assert resolve_language("derija", "chnowa el ta9s") == "ar" assert resolve_language("tn", "hello") == "ar" def test_explicit_language_wins_over_auto(): assert resolve_language("fr", "hello world") == "fr" def test_auto_uses_detection(): assert resolve_language("auto", "آخر الأخبار") == "ar"