spec/i18n_tasks_spec.rb in i18n-tasks-0.1.2 vs spec/i18n_tasks_spec.rb in i18n-tasks-0.1.3
- old
+ new
@@ -11,12 +11,12 @@
end
describe 'unused' do
it 'detects unused' do
TestCodebase.capture_stderr do
- TestCodebase.rake_result('i18n:unused').should be_i18n_keys %w(unused.a)
- end.should =~ /Unused i18n keys \(1\)/
+ TestCodebase.rake_result('i18n:unused').should be_i18n_keys %w(unused.a unused.numeric unused.plural)
+ end.should =~ /Unused i18n keys \(3\)/
end
end
describe 'prefill' do
it 'detects unused' do
@@ -28,22 +28,25 @@
# --- setup ---
BENCH_KEYS = 30
before do
gen_data = ->(v) {
+ v_num = v.chars.map(&:ord).join('').to_i
{
'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},
+ 'unused' => {'a' => v, 'numeric' => v_num, 'plural' => {'one' => v, 'other' => 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}}
+ 'relative' => {'index' => {'title' => v}},
+ 'numeric' => {'a' => v_num},
+ 'plural' => {'a' => {'one' => v, 'other' => "%{count} #{v}s"}}
}.tap { |r|
gen = r["bench"] = {}
BENCH_KEYS.times { |i| gen["key#{i}"] = v }
}
}