Sha256: c63911ff19d6ba94d42edca2c0549ecbf08743f5edb19f20360567d5c26c92d8

Contents?: true

Size: 1.25 KB

Versions: 12

Compression:

Stored size: 1.25 KB

Contents

# -*- encoding : utf-8 -*-
require "pathname"

use_i18_tasks = !(RUBY_VERSION =~ /^(1|2\.0)/)
if use_i18_tasks
  require "i18n/tasks"
end

RSpec.describe "I18n" do
  # Note: I18n::Tasks only knows how to function when run from root of Card GEM,
  # since it locates its configuration file and source to parse relative to this
  def card_gem_root
    Pathname(__FILE__).parent.parent.parent.parent.to_s
  end

  if use_i18_tasks
    let(:i18n) { Dir.chdir(card_gem_root) { I18n::Tasks::BaseTask.new } }
    let(:missing_keys) { Dir.chdir(card_gem_root) { i18n.missing_keys } }
    let(:unused_keys) { Dir.chdir(card_gem_root) { i18n.unused_keys } }
  end

  it "does not have missing keys" do
    unless use_i18_tasks
      skip "upgrade to Ruby 2.1+ and install i18n-tasks gem"
    end
    expect(missing_keys).to be_empty,
      "Missing #{missing_keys.leaves.count} i18n keys, to show them `cd` to " \
      "root of `card` gem and run `i18n-tasks missing`"
  end

  it "does not have unused keys" do
    unless use_i18_tasks
      skip "upgrade to Ruby 2.1+ and install i18n-tasks gem"
    end
    expect(unused_keys).to be_empty,
      "#{unused_keys.leaves.count} unused i18n keys, to show them `cd` to " \
      "root of `card` gem and run `i18n-tasks unused`"
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.91 spec/lib/card/i18n_spec.rb
card-1.21.0 spec/lib/card/i18n_spec.rb
card-1.20.4 spec/lib/card/i18n_spec.rb
card-1.20.3 spec/lib/card/i18n_spec.rb
card-1.20.2 spec/lib/card/i18n_spec.rb
card-1.20.1 spec/lib/card/i18n_spec.rb
card-1.20.0 spec/lib/card/i18n_spec.rb
card-1.19.6 spec/lib/card/i18n_spec.rb
card-1.19.5 spec/lib/card/i18n_spec.rb
card-1.19.4 spec/lib/card/i18n_spec.rb
card-1.19.3 spec/lib/card/i18n_spec.rb
card-1.19.2 spec/lib/card/i18n_spec.rb