spec/i18n_tasks_spec.rb in i18n-tasks-0.2.10 vs spec/i18n_tasks_spec.rb in i18n-tasks-0.2.11

- old
+ new

@@ -13,13 +13,34 @@ end end end describe 'unused' do + let(:expected_unused_keys) { %w(unused.a unused.numeric unused.plural) } + it 'detects unused' do TestCodebase.capture_stderr do out = TestCodebase.rake_result('i18n:unused') - out.should be_i18n_keys %w(unused.a unused.numeric unused.plural) + out.should be_i18n_keys expected_unused_keys + end + end + + it 'removes unused' do + TestCodebase.in_test_app_dir do + t = I18n::Tasks::BaseTask.new + + expected_unused_keys.each do |key| + t.t(t.data[:en], key).should be_present + t.t(t.data[:es], key).should be_present + end + + t.remove_unused!(t.locales) + + # or save both to an xlsx file: + expected_unused_keys.each do |key| + t.t(t.data[:en], key).should be_nil + t.t(t.data[:es], key).should be_nil + end end end end describe 'normalize' do