Sha256: 55e49b62aeda0a068d722804c7631bb77b8bbcbd5ee3e068291b5a5cdbee8810

Contents?: true

Size: 649 Bytes

Versions: 3

Compression:

Stored size: 649 Bytes

Contents

#!/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)

      %x(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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mpw-4.2.2 test/test_translate.rb
mpw-4.2.1 test/test_translate.rb
mpw-4.2.0 test/test_translate.rb