50 lines
1.5 KiB
Ruby
Executable file
50 lines
1.5 KiB
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 8, lang_files_count
|
|
valid_languages.each do |lang|
|
|
assert set_language_if_valid(lang)
|
|
end
|
|
# check if parse error exists
|
|
::I18n.locale = 'de'
|
|
assert_equal 'Externe URLs', l(:label_external_urls)
|
|
::I18n.locale = 'en'
|
|
assert_equal 'External urls', l(:label_external_urls)
|
|
::I18n.locale = 'es'
|
|
assert_equal 'URLs externos', l(:label_external_urls)
|
|
::I18n.locale = 'fr'
|
|
assert_equal 'Les urnes externes', l(:label_external_urls)
|
|
::I18n.locale = 'it'
|
|
assert_equal 'Esterno urls', l(:label_external_urls)
|
|
::I18n.locale = 'ja'
|
|
assert_equal '外部URL', l(:label_external_urls)
|
|
::I18n.locale = 'zh-TW'
|
|
assert_equal '外部連結', l(:label_external_urls)
|
|
::I18n.locale = 'zh'
|
|
assert_equal '外部 URLs', l(:label_external_urls)
|
|
|
|
set_language_if_valid('en')
|
|
end
|
|
end
|