Sha256: 21a4f4515d012561788da1cd5d08b9b6df3d59a5c1ba443726287e3c1de9f217

Contents?: true

Size: 1.51 KB

Versions: 6

Compression:

Stored size: 1.51 KB

Contents

require 'spec_helper'

if defined?(::Rails)
describe Rack::DevMark::Railtie do
  include_context 'forked spec'

  before do
    @app = Class.new(::Rails::Application)
    @app.config.active_support.deprecation = :stderr
    @app.config.eager_load = false
  end
  context "rack_dev_mark enable" do
    before do
      @app.config.rack_dev_mark.enable = true
      @app.initialize!
    end
    it 'inserts the middleware' do
      expect(@app.middleware.middlewares).to include(Rack::DevMark::Middleware)
    end
  end
  context "rack_dev_mark disable" do
    before do
      @app.config.rack_dev_mark.enable = false
      @app.initialize!
    end
    it 'does not insert the middleware' do
      expect(@app.middleware.middlewares).not_to include(Rack::DevMark::Middleware)
    end
  end
  context "rack_dev_mark theme" do
    let(:theme) { d = double setup: nil; allow(d).to receive(:insert_into){ |b| "#{b} dev-mark" }; d }
    before do
      @app.config.rack_dev_mark.enable = true
      @app.config.rack_dev_mark.theme = [theme]
      @app.initialize!
    end
    it 'inserts the middleware' do
      expect(theme).to receive(:setup)
    end
  end
  context "rack_dev_mark custom_theme alias" do
    let(:theme) { d = double setup: nil; allow(d).to receive(:insert_into){ |b| "#{b} dev-mark" }; d }
    before do
      @app.config.rack_dev_mark.enable = true
      @app.config.rack_dev_mark.custom_theme = [theme]
      @app.initialize!
    end
    it 'inserts the middleware' do
      expect(theme).to receive(:setup)
    end
  end
end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rack-dev-mark-0.6.0 spec/rack/dev-mark/railtie_spec.rb
rack-dev-mark-0.5.1 spec/rack/dev-mark/railtie_spec.rb
rack-dev-mark-0.5.0 spec/rack/dev-mark/railtie_spec.rb
rack-dev-mark-0.4.6 spec/rack/dev-mark/railtie_spec.rb
rack-dev-mark-0.4.5 spec/rack/dev-mark/railtie_spec.rb
rack-dev-mark-0.4.4 spec/rack/dev-mark/railtie_spec.rb