Sha256: 730fdd56878c8c9a14b2bfcdd7373b6ad9d4a16f3337d24159f71b5a14a904a7

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

require 'spec_helper'

RSpec.describe 'Plural keys' do
  let(:task) { ::I18n::Tasks::BaseTask.new }
  before do
    TestCodebase.setup('config/locales/en.yml' => '')
    TestCodebase.in_test_app_dir do
      tree = ::I18n::Tasks::Data::Tree::Siblings.from_nested_hash('en' => {
          'regular_key'       => 'a',
          'plural_key'        => {
              'one' => 'one', 'other' => '%{count}'
          },
          'not_really_plural' => {
              'one'   => 'a',
              'green' => 'b'
          }
      })
      task.data['en'] = tree
      task.data['en']
    end
  end

  describe '#depluralize_key' do
    it 'depluralizes plural keys' do
      expect(depluralize('plural_key.one')).to eq('plural_key')
    end

    it 'ignores regular keys' do
      expect(depluralize('regular_key')).to eq('regular_key')
    end

    it 'ignores keys that look like plural but are not' do
      expect(depluralize('not_really_plural.one')).to eq('not_really_plural.one')
    end

    def depluralize(key)
      task.depluralize_key(key, 'en')
    end
  end

  after do
    TestCodebase.teardown
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
i18n-tasks-0.9.0.rc1 spec/plural_keys_spec.rb