35 lines
926 B
Ruby
Executable file
35 lines
926 B
Ruby
Executable file
require File.expand_path '../../test_helper', __FILE__
|
|
|
|
class I18nTest < Additionals::TestCase
|
|
include Redmine::I18n
|
|
|
|
def setup
|
|
prepare_tests
|
|
User.current = nil
|
|
end
|
|
|
|
def teardown
|
|
set_language_if_valid 'en'
|
|
end
|
|
|
|
def test_valid_languages
|
|
assert valid_languages.is_a?(Array)
|
|
assert valid_languages.first.is_a?(Symbol)
|
|
end
|
|
|
|
def test_locales_validness
|
|
lang_files_count = Dir[Rails.root.join('plugins/additionals/config/locales/*.yml')].size
|
|
assert_equal 13, lang_files_count
|
|
valid_languages.each do |lang|
|
|
assert set_language_if_valid(lang)
|
|
case lang.to_s
|
|
when 'en'
|
|
assert_equal 'Open external URLs', l(:label_open_external_urls)
|
|
when 'pt-BR', 'cs', 'de', 'es', 'fr', 'it', 'ja', 'ko', 'po', 'ru', 'zh-TW', 'zh'
|
|
assert_not l(:label_open_external_urls) == 'Open external URLs', lang
|
|
end
|
|
end
|
|
|
|
set_language_if_valid('en')
|
|
end
|
|
end
|