Sha256: aaaeefbe991158c3ceca160543c8026b9a96969e0a320af7f24b0be2de0ddfe9

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

require "spec_helper"

module Refinery
  describe TranslationHelper, :type => :helper do

    describe "#t" do
      it "overrides Rails' translation method" do
        expect(helper.t("ugisozols")).to eq("i18n: Ugisozols")
        expect(helper.t("ugisozols.test")).to eq("i18n: Test")
      end
    end

    describe "#translated_field" 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

      context "when title is present" do
        it "returns it" do
          expect(helper.translated_field(page, :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(helper.translated_field(page, :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/helpers/refinery/translation_helper_spec.rb
refinerycms-core-4.0.2 spec/helpers/refinery/translation_helper_spec.rb