spec/i18n_tasks_spec.rb in i18n-tasks-0.0.8 vs spec/i18n_tasks_spec.rb in i18n-tasks-0.1.0
- old
+ new
@@ -30,12 +30,15 @@
'ca' => {'a' => v, 'b' => v, 'c' => v, 'd' => v, 'e' => "#{v}%{i}", 'f' => "#{v}%{i}"},
'cb' => {'a' => v, 'b' => "#{v}%{i}"},
'hash_pattern' => {'a' => v},
'hash_pattern2' => {'a' => v},
'unused' => {'a' => v},
+ 'ignore_unused' => {'a' => v},
'missing_in_es' => {'a' => v},
'same_in_es' => {'a' => v},
+ 'ignore_eq_base_all' => {'a' => v},
+ 'ignore_eq_base_es' => {'a' => v},
'blank_in_es' => {'a' => v},
'relative' => {'index' => {'title' => v}}
}.tap {|r|
gen = r["bench"] = {}
@@ -45,25 +48,46 @@
en_data = gen_data.('EN_TEXT')
es_data = gen_data.('ES_TEXT').except('missing_in_es')
es_data['same_in_es']['a'] = 'EN_TEXT'
es_data['blank_in_es']['a'] = ''
+ es_data['ignore_eq_base_all']['a'] = 'EN_TEXT'
+ es_data['ignore_eq_base_es']['a'] = 'EN_TEXT'
fs = {
'config/locales/en.yml' => {'en' => en_data}.to_yaml,
'config/locales/es.yml' => {'es' => es_data}.to_yaml,
- '.i18nignore' => <<-TEXT,
- ignored_missing_key.a # one key to ignore
+ 'config/i18n-tasks.yml' => <<-YML,
+# do not report these keys as missing:
+ignore_missing:
+ - ignored_missing_key.a # one key to ignore
+ - ignored_pattern. # ignore the whole pattern
- ignored_pattern. # ignore the whole pattern
- TEXT
+# do not report these keys when they have the same value as the base locale version
+ignore_eq_base:
+ all:
+ - ignore_eq_base_all.a
+ es:
+ - ignore_eq_base_es.a
+
+# do not report these keys as unused
+ignore_unused:
+ - ignore_unused.a
+
+# do not report these keys ever
+ignore:
+ - ignore.a
+YML
'app/views/index.html.slim' => <<-SLIM,
p \#{t('ca.a')} \#{t 'ca.b'} \#{t "ca.c"}
p \#{t 'ca.d'} \#{t 'ca.f', i: 'world'} \#{t 'ca.e', i: 'world'}
p \#{t 'missing_in_es.a'} \#{t 'same_in_es.a'} \#{t 'blank_in_es.a'}
p = t 'used_but_missing.a'
p = t 'ignored_missing_key.a'
+ p = t 'ignore.a'
p = t 'ignored_pattern.some_key'
+ p = t 'ignore_eq_base_all.a'
+ p = t 'ignore_eq_base_es.a'
SLIM
'app/views/relative/index.html.slim' => <<-SLIM,
p = t '.title'
SLIM
'app/controllers/events_controller.slim' => <<-RUBY,