class I18nTest < ActiveSupport::TestCase
I18n.available_locales.each do |locale|
- define_method("test_#{locale.to_s.underscore}".to_sym) do
+ test locale.to_s do
without_i18n_exceptions do
# plural_keys = plural_keys(locale)
end
end
- def test_en_for_raw_html
- en = YAML.load_file(Rails.root.join("config/locales/en.yml"))
- assert_nothing_raised do
- check_values_for_raw_html(en)
+ Rails.root.glob("config/locales/*.yml").each do |filename|
+ lang = File.basename(filename, ".yml")
+ test "#{lang} for raw html" do
+ yml = YAML.load_file(filename)
+ assert_nothing_raised do
+ check_values_for_raw_html(yml)
+ end
end
end
if v.is_a? Hash
check_values_for_raw_html(v)
else
- next unless k.end_with?("_html")
+ next unless k.to_s.end_with?("_html")
raise "Avoid using raw html in '#{k}: #{v}'" if v.include? "<"
end
end