Sha256: 9ea495d507cdd75e27ca83b637faf682f33c70cf5c840b84ceb0d034622fa59e

Contents?: true

Size: 850 Bytes

Versions: 2

Compression:

Stored size: 850 Bytes

Contents

require "spec_helper"

module Refinery
  describe TranslatedFieldPresenter do
    let(:page) { FactoryBot.build(:page) }

    before do
      Globalize.with_locale(:en) do
        page.title = "draft"
        page.save!
      end

      Globalize.with_locale(:lv) do
        page.title = "melnraksts"
        page.save!
      end
    end

    describe "#call" do
      context "when title is present" do
        it "returns it" do
          expect(TranslatedFieldPresenter.new(page).call(:title)).to eq("draft")
        end
      end

      context "when title for current locale isn't available" do
        it "returns existing title from translations" do
          Page.translation_class.where(locale: :en).first.destroy
          expect(TranslatedFieldPresenter.new(page).call(:title)).to eq("melnraksts")
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
refinerycms-core-4.0.3 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-4.0.2 spec/presenters/refinery/translated_field_presenter_spec.rb