Sha256: b17473f21cff95d209351568db3fe50aa7c237bf23878837bf589cc264f85703

Contents?: true

Size: 1.82 KB

Versions: 8

Compression:

Stored size: 1.82 KB

Contents

require 'spec_helper'

describe Aigu::EmberPodExporter do
  describe :build_output do
    let(:input_directory) { File.join(File.dirname(__FILE__), '..', 'fixtures', 'ember_pod_files') }
    let(:exporter) { Aigu::EmberPodExporter.new(:'input-directory' => input_directory, locale: 'en') }
    let(:output) { exporter.send(:build_output) }

    let(:expected_output) do
      {
        'app/locales/__LOCALE__/translations.general.json|hello' => 'Hello from general.hello',
        'app/pods/component-a/nested-component-a/translations.__LOCALE__.json|errors.general' => 'Nested A) An error occured.',
        'app/pods/component-a/nested-component-a/translations.__LOCALE__.json|errors.network' => 'Nested A) A network error occured.',
        'app/pods/component-a/nested-component-a/translations.__LOCALE__.json|labels.first_name' => 'Nested A) First Name',
        'app/pods/component-a/nested-component-a/translations.__LOCALE__.json|labels.last_name' => 'Nested A) Last Name',
        'app/pods/component-a/translations.__LOCALE__.json|errors.general' => 'A) An error occured.',
        'app/pods/component-a/translations.__LOCALE__.json|errors.network' => 'A) A network error occured.',
        'app/pods/component-a/translations.__LOCALE__.json|labels.first_name' => 'A) First Name',
        'app/pods/component-a/translations.__LOCALE__.json|labels.last_name' => 'A) Last Name',
        'app/pods/component-b/translations.__LOCALE__.json|errors.general' => 'B) An error occured.',
        'app/pods/component-b/translations.__LOCALE__.json|errors.network' => 'B) A network error occured.',
        'app/pods/component-b/translations.__LOCALE__.json|labels.first_name' => 'B) First Name',
        'app/pods/component-b/translations.__LOCALE__.json|labels.last_name' => 'B) Last Name'
      }
    end

    it { expect(output).to eql expected_output }
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
aigu-1.2 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.1.1 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.1 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.0.3 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.0.2 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.0.1 spec/aigu/ember_pod_exporter_spec.rb
aigu-1.0 spec/aigu/ember_pod_exporter_spec.rb
aigu-0.7 spec/aigu/ember_pod_exporter_spec.rb