import unittest

from app.services.prepare import prepare_article


class PrepareTests(unittest.TestCase):
    def test_hashtag_and_topic(self):
        result = prepare_article("Capteurs", "", "Un capteur #IoT et une analyse de données.")
        slugs = [item["slug"] for item in result["hashtags"]]
        self.assertIn("iot", slugs)
        self.assertIn("donnees", slugs)
        self.assertEqual(result["language"], "fr")

    def test_english_and_arabic(self):
        self.assertEqual(prepare_article("", "", "The team is building software for production.")["language"], "en")
        self.assertEqual(prepare_article("", "", "نحن نبني منصة")["language"], "ar")


if __name__ == "__main__":
    unittest.main()
