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 |