Sha256: 9b32691fc6dc95b695d2387deecc839a4095a0d26368bdc2a51bb9da1611f248

Contents?: true

Size: 710 Bytes

Versions: 1

Compression:

Stored size: 710 Bytes

Contents

require 'spec_helper'

describe Pancake::Middlewares::Logger do
  before do
    Pancake.stack(:logger).use(Pancake::Middlewares::Logger)
    class ::PancakeSpecLogger
      def self.call(env)
        Rack::Response.new("OK").finish
      end
    end
  end

  after do
    clear_constants :PancakeSpecLogger
    FileUtils.rm_rf(File.join(Pancake.get_root(__FILE__), "log"))
  end

  def app
    Pancake.start(:root => Pancake.get_root(__FILE__)){ PancakeSpecLogger }
  end

  it "should inject a logger into the request env" do
    the_app = app
    env = Rack::MockRequest.env_for("/")
    env['rack.logger'].should be_nil
    the_app.call(env)
    env['rack.logger'].class.should == Pancake::Logger
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pancake-0.3.0 spec/pancake/middlewares/logger_spec.rb