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)
assert_includes value, :other, "#{key}.other plural key missing"
else
- assert value.is_a?(String), "#{key} is not a string"
+ assert_kind_of String, value, "#{key} is not a string"
value.scan(/%\{(\w+)\}/) do
assert_includes variables, Regexp.last_match(1), "#{key} uses unknown interpolation variable #{Regexp.last_match(1)}"
Rails.root.glob("config/locales/*.yml").each do |filename|
lang = File.basename(filename, ".yml")
- define_method("test_#{lang}_for_raw_html".to_sym) do
+ test "#{lang} for raw html" do
yml = YAML.load_file(filename)
assert_nothing_raised do
check_values_for_raw_html(yml)