Sha256: 047d5e859f4cfeae1cd840676fa614e4c59866307e9bebc7109c45bfb84f0500

Contents?: true

Size: 1.09 KB

Versions: 13

Compression:

Stored size: 1.09 KB

Contents

# frozen_string_literal: true
require "i18n/tasks"

RSpec.describe "I18n" do
  let(:i18n) { I18n::Tasks::BaseTask.new(locales: [I18n.default_locale]) }
  let(:missing_keys) { i18n.missing_keys }
  let(:unused_keys) { i18n.unused_keys }

  it "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 "is normalized" do
    previous_locale_hashes = locale_hashes
    i18n.normalize_store!
    new_locale_hashes = locale_hashes

    expect(previous_locale_hashes).to eq(new_locale_hashes),
                                      "Please normalize your locale files with `i18n-tasks normalize`"
  end

  def locale_hashes
    Dir.glob("config/locales/**/*.yml").inject({}) do |results, file|
      md5 = Digest::MD5.file(file).hexdigest
      results.merge(file => md5)
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
decidim-dev-0.1.0 lib/decidim/dev/test/i18n_spec.rb
decidim-0.1.0 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-dev-0.0.8.1 lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.8.1 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-dev-0.0.8 lib/decidim/dev/test/i18n_spec.rb
decidim-dev-0.0.7 lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.7 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-dev-0.0.6 lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.6 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.5 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.4 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.3 decidim-dev/lib/decidim/dev/test/i18n_spec.rb
decidim-0.0.2 decidim-dev/lib/decidim/dev/test/i18n_spec.rb