Spaces:
Running
Running
| import os | |
| import sys | |
| sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) | |
| from src.i18n import L10N, t | |
| def test_en_ru_key_parity(): | |
| en = set(L10N["en"].keys()) | |
| ru = set(L10N["ru"].keys()) | |
| assert en == ru, f"Key mismatch ENvsRU: only_en={en - ru}, only_ru={ru - en}" | |
| def test_t_fallback_chain(): | |
| # Known key returns its value. | |
| assert t("app_title", "en") == "Whyx-PROmpTea" | |
| # Missing key in RU falls back to EN, then to the raw key. | |
| assert t("app_title", "ru") == "Whyx-PROmpTea" | |
| assert t("__not_a_real_key__", "ru") == "__not_a_real_key__" | |
| assert t("__not_a_real_key__", "en") == "__not_a_real_key__" | |