Sha256: c4d6e9fd1ea9b06c2d3baa64476a0eeb75fd58259c1b181cd0d895d47e59f010

Contents?: true

Size: 851 Bytes

Versions: 7

Compression:

Stored size: 851 Bytes

Contents

require "spec_helper"

module Refinery
  describe TranslatedFieldPresenter do
    let(:page) { FactoryGirl.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

7 entries across 7 versions & 1 rubygems

Version Path
refinerycms-core-4.0.1 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-3.0.6 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-4.0.0 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-3.0.5 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-3.0.4 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-3.0.3 spec/presenters/refinery/translated_field_presenter_spec.rb
refinerycms-core-3.0.2 spec/presenters/refinery/translated_field_presenter_spec.rb