Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
rack / test / spec_nulllogger.rb
Size: Mime:
require 'enumerator'
require 'rack/lint'
require 'rack/mock'
require 'rack/nulllogger'

describe Rack::NullLogger do
  ::Enumerator = ::Enumerable::Enumerator unless Object.const_defined?(:Enumerator)
  
  should "act as a noop logger" do
    app = lambda { |env|
      env['rack.logger'].warn "b00m"
      [200, {'Content-Type' => 'text/plain'}, ["Hello, World!"]]
    }
    
    logger = Rack::Lint.new(Rack::NullLogger.new(app))
    
    res = logger.call(Rack::MockRequest.env_for)
    res[0..1].should.equal [
      200, {'Content-Type' => 'text/plain'}
    ]
    Enumerator.new(res[2]).to_a.should.equal ["Hello, World!"]
  end
end