Sha256: 92b6810bf6f39daab0b1891d5b4c6291ac3021c4d64c477af25f873b80cb241a
Contents?: true
Size: 1.51 KB
Versions: 33
Compression:
Stored size: 1.51 KB
Contents
require "spec_helper" describe AwesomeTranslations::TranslationMigrator do let!(:handler) { create :handler } let!(:translation_key) { create :translation_key, handler: handler, key: "some.key" } 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.exist?(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.exist?(translation_value.file_path) end it "moves the translation from one file to another and deletes the old file" do old_path = translation_value.file_path expect(old_path).to_not eq nil 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 expect(File.exist?(old_path)).to eq false end end
Version data entries
33 entries across 33 versions & 1 rubygems