Sha256: 975a4993c4de703ab64aa439432d0a40f280fd064ada1077438311eb9b1ce448

Contents?: true

Size: 1.52 KB

Versions: 5

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

module Alchemy
  describe BaseController do

    describe '#set_locale' do
      context 'with Language.current set' do
        let(:language) { create(:klingonian) }

        before { Alchemy::Language.current = language }

        it "sets the ::I18n.locale to current language code" do
          controller.send(:set_locale)
          expect(::I18n.locale).to eq(language.code.to_sym)
        end
      end

      context 'without Language.current set' do
        before { Alchemy::Language.current = nil }

        it "sets the ::I18n.locale to default language code" do
          controller.send(:set_locale)
          expect(::I18n.locale).to eq(Language.default.code.to_sym)
        end
      end
    end

    describe "#configuration" do
      it "returns certain configuration options" do
        allow(Config).to receive(:show).and_return({"some_option" => true})
        expect(controller.configuration(:some_option)).to eq(true)
      end
    end

    describe "#multi_language?" do
      context "if more than one published language exists" do
        it "returns true" do
          allow(Alchemy::Language).to receive(:published).and_return double(count: 2)
          expect(controller.multi_language?).to eq(true)
        end
      end

      context "if less than two published languages exists" do
        it "returns false" do
          allow(Alchemy::Language).to receive(:published).and_return double(count: 1)
          expect(controller.multi_language?).to eq(false)
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
alchemy_cms-3.2.1 spec/controllers/base_controller_spec.rb
lc_alchemy_cms-3.2.1 spec/controllers/base_controller_spec.rb
lc_alchemy_cms-3.2.0 spec/controllers/base_controller_spec.rb
alchemy_cms-3.2.0 spec/controllers/base_controller_spec.rb
alchemy_cms-3.2.0.rc1 spec/controllers/base_controller_spec.rb