Sha256: d6fc4ee6307571c8dbd0ea2055c3121469170b475476ed3678ef58f228a08a0b

Contents?: true

Size: 816 Bytes

Versions: 20

Compression:

Stored size: 816 Bytes

Contents

require 'rails_helper'
require 'i18n/tasks'

Dir.glob('config/locales/*.yml') do |locale_file|
  RSpec.describe locale_file do
    it { is_expected.to be_parseable }
    it { is_expected.to have_one_top_level_namespace }
    it { is_expected.to be_named_like_top_level_namespace }
    it { is_expected.to_not have_legacy_interpolations }
    it { is_expected.to have_a_valid_locale }
    it { is_expected.to be_a_subset_of 'config/locales/en.yml' }
  end
end

RSpec.describe 'I18n' do
  let(:i18n) { I18n::Tasks::BaseTask.new }
  let(:unused_keys) { i18n.unused_keys }

  let(:failure_msg) do
    <<-MSG.squish
      #{unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to
      show them
    MSG
  end

  it 'does not have unused keys' do
    expect(unused_keys).to be_empty, failure_msg
  end
end

Version data entries

20 entries across 20 versions & 4 rubygems

Version Path
activeadmin-rails-1.7.2 spec/unit/i18n_spec.rb
activeadmin-rails-1.7.1 spec/unit/i18n_spec.rb
activeadmin-rails-1.7.0 spec/unit/i18n_spec.rb
activeadmin-rb-1.6.0 spec/unit/i18n_spec.rb
activeadmin-rb-1.5.2 spec/unit/i18n_spec.rb
activeadmin-rb-1.5.1 spec/unit/i18n_spec.rb
activeadmin-rb-1.5.0 spec/unit/i18n_spec.rb
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin-rb-1.4.0 spec/unit/i18n_spec.rb
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin-1.3.1 spec/unit/i18n_spec.rb
activeadmin_addons-1.6.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin_addons-1.5.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin-1.3.0 spec/unit/i18n_spec.rb
activeadmin_addons-1.4.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin_addons-1.3.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin_addons-1.2.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/i18n_spec.rb
activeadmin-1.2.1 spec/unit/i18n_spec.rb
activeadmin-1.2.0 spec/unit/i18n_spec.rb
activeadmin-1.1.0 spec/unit/i18n_spec.rb