From 04e8a2cd0bc40d26a444e65ae5e02300db6e615e Mon Sep 17 00:00:00 2001 From: Adrien Waksberg Date: Sat, 12 Nov 2016 16:54:41 +0100 Subject: [PATCH] add test translate --- test/test_translate.rb | 31 +++++++++++++++++++++++++++++++ test/tests.rb | 1 + 2 files changed, 32 insertions(+) create mode 100644 test/test_translate.rb diff --git a/test/test_translate.rb b/test/test_translate.rb new file mode 100644 index 0000000..fe9a575 --- /dev/null +++ b/test/test_translate.rb @@ -0,0 +1,31 @@ +#!/usr/bin/ruby + +require 'yaml' +require 'test/unit' + +class TestTranslate < Test::Unit::TestCase + def test_00_check_translate + missing = 0 + + Dir.glob('i18n/*.yml').each do |yaml| + lang = File.basename(yaml, '.yml') + translate = YAML.load_file(yaml) + + `grep -r -o "I18n.t('.*')" bin/ lib/ | cut -d"'" -f2`.each_line do |line| + begin + t = translate[lang] + line.strip.split('.').each do |v| + t = t[v] + end + + assert(!t.to_s.empty?) + rescue + puts "#{lang}.#{line}" + missing = 1 + end + end + end + + assert_equal(0, missing) + end +end diff --git a/test/tests.rb b/test/tests.rb index b85efc0..e4efc5d 100644 --- a/test/tests.rb +++ b/test/tests.rb @@ -3,3 +3,4 @@ require_relative 'test_config.rb' require_relative 'test_item.rb' require_relative 'test_mpw.rb' +require_relative 'test_translate.rb'