Sha256: c61c1b317cad096d6669c3fb2e5c25c4ed27dba673838bb6654491734de37dad

Contents?: true

Size: 773 Bytes

Versions: 55

Compression:

Stored size: 773 Bytes

Contents

require 'test/spec'
require 'stringio'

require 'rack/commonlogger'
require 'rack/lobster'
require 'rack/mock'

context "Rack::CommonLogger" do
  app = lambda { |env|
    [200,
     {"Content-Type" => "text/html"},
     ["foo"]]}

  specify "should log to rack.errors by default" do
    log = StringIO.new
    res = Rack::MockRequest.new(Rack::CommonLogger.new(app)).get("/")

    res.errors.should.not.be.empty
    res.errors.should =~ /GET /
    res.errors.should =~ / 200 / # status
    res.errors.should =~ / 3 /   # length
  end

  specify "should log to anything with <<" do
    log = ""
    res = Rack::MockRequest.new(Rack::CommonLogger.new(app, log)).get("/")

    log.should =~ /GET /
    log.should =~ / 200 / # status
    log.should =~ / 3 / # length
  end
end

Version data entries

55 entries across 55 versions & 13 rubygems

Version Path
merb-core-1.1.0.pre spec10/public/webrat/test_app/gems/gems/rack-0.4.0/test/spec_rack_commonlogger.rb
middleman-0.10.17 vendor/gems/gems/rack-1.0.1/test/spec_rack_commonlogger.rb
middleman-0.10.16 vendor/gems/gems/rack-1.0.1/test/spec_rack_commonlogger.rb
middleman-0.10.15 vendor/gems/gems/rack-1.0.1/test/spec_rack_commonlogger.rb
rackjour-0.1.8 vendor/gems/gems/rack-1.0.1/test/spec_rack_commonlogger.rb
middleman-0.10.14 vendor/gems/gems/rack-1.0.1/test/spec_rack_commonlogger.rb
rack-1.0.1 test/spec_rack_commonlogger.rb
rack-0.1.0 test/spec_rack_commonlogger.rb
rack-0.2.0 test/spec_rack_commonlogger.rb
rack-0.3.0 test/spec_rack_commonlogger.rb
rack-0.9.0 test/spec_rack_commonlogger.rb
rack-0.9.1 test/spec_rack_commonlogger.rb
rack-0.4.0 test/spec_rack_commonlogger.rb
rack-1.0.0 test/spec_rack_commonlogger.rb
sinatra-0.2.2 vendor/rack/test/spec_rack_commonlogger.rb