Sha256: 1e585630bd517f60344dfe7a2614cb8d285a844b8bd1cc2501f17a571d14e557

Contents?: true

Size: 1.01 KB

Versions: 43

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

require 'i18n/tasks'

# rubocop:disable RSpec/DescribeClass
RSpec.describe 'I18n' do
  let(:i18n) { I18n::Tasks::BaseTask.new }
  let(:missing_keys) { i18n.missing_keys }
  let(:unused_keys) { i18n.unused_keys }

  pending 'does not have missing keys' do
    expect(missing_keys).to be_empty,
                            "Missing #{missing_keys.leaves.count} i18n keys, run `i18n-tasks missing' to show them"
  end

  it 'does not have unused keys' do
    expect(unused_keys).to be_empty,
                           "#{unused_keys.leaves.count} unused i18n keys, run `i18n-tasks unused' to show them"
  end

  it 'files are normalized' do
    non_normalized = i18n.non_normalized_paths
    error_message = "The following files need to be normalized:\n" \
                    "#{non_normalized.map { |path| "  #{path}" }.join("\n")}\n" \
                    'Please run `i18n-tasks normalize` to fix'
    expect(non_normalized).to be_empty, error_message
  end
end
# rubocop:enable RSpec/DescribeClass

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
blacklight-spotlight-3.0.0.alpha.9 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.8 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.7 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.6 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.5 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.4 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.3 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.2 spec/i18n_spec.rb
blacklight-spotlight-3.0.0.alpha.1 spec/i18n_spec.rb
blacklight-spotlight-2.13.0 spec/i18n_spec.rb
blacklight-spotlight-2.12.1 spec/i18n_spec.rb
blacklight-spotlight-2.12.0 spec/i18n_spec.rb
blacklight-spotlight-2.11.0 spec/i18n_spec.rb
blacklight-spotlight-2.10.0 spec/i18n_spec.rb
blacklight-spotlight-2.9.0 spec/i18n_spec.rb
blacklight-spotlight-2.8.0 spec/i18n_spec.rb
blacklight-spotlight-2.7.2 spec/i18n_spec.rb
blacklight-spotlight-2.7.1 spec/i18n_spec.rb
blacklight-spotlight-2.7.0 spec/i18n_spec.rb
blacklight-spotlight-2.6.1.1 spec/i18n_spec.rb