From f9f049bb80aff4827cb4b40e4e6d693d8e881871 Mon Sep 17 00:00:00 2001 From: AlexeySafronov Date: Mon, 31 May 2021 20:53:26 +0300 Subject: [PATCH] Web: Tests: Added new EmptyValueKeysTest() --- .../LocalesTest.cs | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/common/Tests/Frontend.Translations.Tests/LocalesTest.cs b/common/Tests/Frontend.Translations.Tests/LocalesTest.cs index f93400e709..154481c5ee 100644 --- a/common/Tests/Frontend.Translations.Tests/LocalesTest.cs +++ b/common/Tests/Frontend.Translations.Tests/LocalesTest.cs @@ -564,5 +564,39 @@ namespace Frontend.Translations.Tests Assert.AreEqual(0, notFoundi18nKeys.Count(), message); } + + + [Test] + public void EmptyValueKeysTest() + { + var message = $"Next files have empty keys:\r\n\r\n"; + + var exists = false; + + var i = 0; + + foreach (var module in ModuleFolders) + { + if (module.AvailableLanguages == null) + continue; + + foreach (var lng in module.AvailableLanguages) + { + var emptyKeys = lng.Translations.Where(f => string.IsNullOrEmpty(f.Value)).ToList(); + + if (!emptyKeys.Any()) + continue; + + exists = true; + + message += $"{++i}. Language '{lng.Language}' (Count: {emptyKeys.Count}). Path '{lng.Path}' " + + $"Empty keys:\r\n\r\n"; + + message += string.Join("\r\n", emptyKeys.Select(t => t.Key)) + "\r\n\r\n"; + } + } + + Assert.AreEqual(false, exists, message); + } } } \ No newline at end of file