Sha256: 756eea761e5fc95e03f12310b29a54b3c662e3a03950aba8a4f00c35332b18eb

Contents?: true

Size: 1.99 KB

Versions: 11

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'

describe Aigu::RailsExporter do
  describe :flattenize_content_values do
    let(:exporter) { Aigu::RailsExporter.new }
    let(:flattenized_content) { exporter.send(:flattenize_content_values, content) }

    let(:content) do
      {
        'users.fr|fr.users.index.title' => 'Foo',
        'users.fr|fr.users.index.actions' => [
          'Bar',
          true,
          'LOL'
        ],
        'users.fr|fr.users.index.footer' => 'Bla',
        'users.fr|fr.users.index.shown' => false,
        'users.fr|fr.users.index.hidden' => true,
        'users.fr|fr.users.index.what' => nil
      }
    end

    let(:expected_content) do
      {
        'users.fr|fr.users.index.title' => 'Foo',
        'users.fr|fr.users.index.actions___KEY___0' => 'Bar',
        'users.fr|fr.users.index.actions___KEY___1' => '___TRUE___',
        'users.fr|fr.users.index.actions___KEY___2' => 'LOL',
        'users.fr|fr.users.index.footer' => 'Bla',
        'users.fr|fr.users.index.shown' => '___FALSE___',
        'users.fr|fr.users.index.hidden' => '___TRUE___',
        'users.fr|fr.users.index.what' => '___NULL___'
      }
    end

    it { expect(flattenized_content).to eql expected_content }
  end

  describe :globalize_content_keys do
    let(:exporter) { Aigu::RailsExporter.new }
    let(:globalized_keys) { exporter.send(:globalize_content_keys, content).keys }
    before { exporter.instance_variable_set(:@locale, 'fr') }

    let(:content) do
      {
        'users.fr|fr.users.index.title' => 'Foo',
        'users.fr|fr.users.index.footer' => 'Bla',
        'users.fr|fr.users.index.fr.shown' => false,
        'users.fr|fr.users.index.hidden' => true,
        'users.fr|fr.users.index.what' => nil
      }
    end

    let(:expected_keys) do
      [
        'users|users.index.title',
        'users|users.index.footer',
        'users|users.index.fr.shown',
        'users|users.index.hidden',
        'users|users.index.what'
      ]
    end

    it { expect(globalized_keys).to eql expected_keys }
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
aigu-1.1.1 spec/aigu/rails_exporter_spec.rb
aigu-1.1 spec/aigu/rails_exporter_spec.rb
aigu-1.0.3 spec/aigu/rails_exporter_spec.rb
aigu-1.0.2 spec/aigu/rails_exporter_spec.rb
aigu-1.0.1 spec/aigu/rails_exporter_spec.rb
aigu-1.0 spec/aigu/rails_exporter_spec.rb
aigu-0.7 spec/aigu/rails_exporter_spec.rb
aigu-0.6.1 spec/aigu/rails_exporter_spec.rb
aigu-0.6 spec/aigu/rails_exporter_spec.rb
aigu-0.5.1 spec/aigu/rails_exporter_spec.rb
aigu-0.5 spec/aigu/rails_exporter_spec.rb