Sha256: 916a2411ae17d9397be8e8338f745efc5db0570fbb00c9827a04c0fc9dfcfa11

Contents?: true

Size: 1.33 KB

Versions: 32

Compression:

Stored size: 1.33 KB

Contents

require "rails_helper"

describe Releaf::Application do
  describe "#configure" do
    it "assigns new configuration instance, evaluate block, initialize locales and components" do
      configuration = Releaf::Configuration.new
      allow(Releaf::Configuration).to receive(:new).and_return(configuration)

      expect(subject).to receive(:config=).with(configuration).and_call_original.ordered
      expect(configuration).to receive(:menu=).with("x").ordered
      expect(configuration).to receive(:initialize_locales).ordered
      expect(configuration).to receive(:initialize_components).ordered
      subject.configure{ config.menu = "x" }
    end
  end

  describe "#render_layout" do
    before do
      class DummyBuilder
        def initialize(x)
        end

        def output(&block)
          yield
        end
      end

      subject.config = Releaf::Configuration.new
      allow(subject.config).to receive(:layout_builder_class_name).and_return("DummyBuilder")
      builder = DummyBuilder.new("xx")
      allow(DummyBuilder).to receive(:new).with("tmpl").and_return(builder)
    end

    it "returns layout builder rendered layout" do
      expect(subject.render_layout("tmpl"){ "pp" }).to eq("pp")
    end

    it "returns html safe content" do
      expect(subject.render_layout("tmpl"){ "pp" }.html_safe?).to be true
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/lib/releaf/application_spec.rb
releaf-core-1.1.22 spec/lib/releaf/application_spec.rb
releaf-core-1.1.21 spec/lib/releaf/application_spec.rb
releaf-core-1.1.20 spec/lib/releaf/application_spec.rb
releaf-core-1.1.19 spec/lib/releaf/application_spec.rb
releaf-core-1.1.18 spec/lib/releaf/application_spec.rb
releaf-core-1.1.17 spec/lib/releaf/application_spec.rb
releaf-core-1.1.16 spec/lib/releaf/application_spec.rb
releaf-core-1.1.15 spec/lib/releaf/application_spec.rb
releaf-core-1.1.14 spec/lib/releaf/application_spec.rb
releaf-core-1.1.13 spec/lib/releaf/application_spec.rb
releaf-core-1.1.12 spec/lib/releaf/application_spec.rb
releaf-core-1.1.11 spec/lib/releaf/application_spec.rb
releaf-core-1.1.10 spec/lib/releaf/application_spec.rb
releaf-core-1.1.9 spec/lib/releaf/application_spec.rb
releaf-core-1.1.8 spec/lib/releaf/application_spec.rb
releaf-core-1.1.7 spec/lib/releaf/application_spec.rb
releaf-core-1.1.6 spec/lib/releaf/application_spec.rb
releaf-core-1.1.5 spec/lib/releaf/application_spec.rb
releaf-core-1.1.4 spec/lib/releaf/application_spec.rb