Sha256: 5a837af46775c9e8f80d4657f4ab5041c26fbf5cd680264a4cca05501fcf8b50

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

require "spec_helper"

describe AwesomeTranslations::TranslationMigrator do
  let!(:handler) { create :handler }
  let!(:translation_key) { create :translation_key, handler: handler }
  let!(:translation_value) { create :translation_value, translation_key: translation_key }
  let!(:handler_translation) { create :handler_translation, translation_key: translation_key, handler: handler }
  let(:content) do
    {
      "en" => {
        "some" => {
          "key" => "something"
        }
      }
    }
  end

  before do
    File.unlink(translation_value.file_path) if File.exists?(translation_value.file_path)
    File.open(translation_value.file_path, "w") { |fp| fp.write(YAML.dump(content)) }
  end

  after do
    File.unlink(translation_value.file_path) if File.exists?(translation_value.file_path)
  end

  it "works" do
    expect(translation_value.file_path).to_not eq handler_translation.file_path
    expect(translation_value.key).to eq handler_translation.key

    migrator = AwesomeTranslations::TranslationMigrator.new(
      translation_value: translation_value,
      handler_translation: handler_translation
    )
    migrator.execute

    expected_path = "#{handler_translation.dir}/en.yml"

    expect(translation_value.file_path).to eq expected_path

    expect(YAML.load_file(expected_path)).to eq content
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
awesome_translations-0.0.25 spec/lib/translation_migrator_spec.rb