summaryrefslogtreecommitdiffstats
path: root/spec/locales_spec.cr
diff options
context:
space:
mode:
Diffstat (limited to 'spec/locales_spec.cr')
-rw-r--r--spec/locales_spec.cr29
1 files changed, 29 insertions, 0 deletions
diff --git a/spec/locales_spec.cr b/spec/locales_spec.cr
new file mode 100644
index 00000000..6a083ee7
--- /dev/null
+++ b/spec/locales_spec.cr
@@ -0,0 +1,29 @@
+require "spec"
+require "json"
+require "../src/invidious/helpers/i18n.cr"
+
+describe "Locales" do
+ describe "#consistency" do
+ locales_list = LOCALES.keys.select! { |key| key != "en-US" }
+
+ locales_list.each do |locale|
+ puts "\nChecking locale #{locale}"
+ failed = false
+
+ # Use "en-US" as the reference
+ LOCALES["en-US"].each_key do |ref_key|
+ # Catch exception in order to give a hint on what caused
+ # the failure, and test one locale completely before failing
+ begin
+ LOCALES[locale].has_key?(ref_key).should be_true
+ rescue
+ failed = true
+ puts " Missing key in locale #{locale}: '#{ref_key}'"
+ end
+ end
+
+ # Throw failed assertion exception in here
+ failed.should be_false
+ end
+ end
+end