fix: parent translation tests

This commit is contained in:
David 2024-09-21 01:30:23 +02:00
parent 9a2ce010f9
commit 9c902722fe
No known key found for this signature in database
GPG key ID: AB15A6AF1101390D

View file

@ -27,28 +27,33 @@ class TestTranslation(FrappeTestCase):
self.assertEqual(_(val[0]), val[0])
def test_parent_language(self):
data = [
["es", ["Test Data", "datos de prueba"]],
["es", ["Test Spanish", "prueba de español"]],
["es-MX", ["Test Data", "pruebas de datos"]],
]
data = {
"Test Data": {
"es": "datos de prueba",
"es-MX": "pruebas de datos",
},
"Test Spanish": {
"es": "prueba de español",
},
}
for key, val in data:
create_translation(key, val)
for ss, lm in data.items():
for l, st in lm.items():
create_translation(l, (ss, st))
frappe.local.lang = "es"
self.assertTrue(_(data[0][0]), data[0][1])
self.assertEqual(_("Test Data"), data["Test Data"]["es"])
self.assertTrue(_(data[1][0]), data[1][1])
self.assertEqual(_("Test Spanish"), data["Test Spanish"]["es"])
frappe.local.lang = "es-MX"
# different translation for es-MX
self.assertTrue(_(data[2][0]), data[2][1])
self.assertEqual(_("Test Data"), data["Test Data"]["es-MX"])
# from spanish (general)
self.assertTrue(_(data[1][0]), data[1][1])
self.assertEqual(_("Test Spanish"), data["Test Spanish"]["es"])
def test_multi_language_translations(self):
source = "User"