Sha256: ac1b98148e883b6fb8de8d2180e91a08b5cf1e0c2a81457ce335a0954d1fc498

Contents?: true

Size: 938 Bytes

Versions: 3

Compression:

Stored size: 938 Bytes

Contents

require 'rubygems'
require 'rspec'
require 'rack'
require 'sinatra/base'

$:.push(File.expand_path(File.dirname(__FILE__)))
$:.push(File.expand_path(File.dirname(__FILE__)) + '/../lib')

require 'rack-key_value_logger'
require 'rack/key_value_logger'
require 'debugger'

RSpec.configure do |c|
  def do_get(url)
    Rack::MockRequest.new(app).get(url)
  end

  def default_test_headers
    {'Content-Type' => 'text/plain'}
  end
end

# @example
#   $drain.should include_entry 'status=500'
RSpec::Matchers.define :include_entry do |expected|
  match do |actual|
    actual.rewind
    !!actual.detect { |l| l =~ /#{expected}/ }
  end
end

shared_examples 'it logs' do |field, value|
  it "logs #{field} = #{value}" do
    drain.should include_entry "#{field}=#{value}"
  end
end

shared_examples 'it does not log' do |field, value|
  it "does not log #{field} = #{value}" do
    drain.should_not include_entry "#{field}=#{value}"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rack-key_value_logger-0.4.1 spec/spec_helper.rb
rack-key_value_logger-0.4.0 spec/spec_helper.rb
rack-key_value_logger-0.3.1 spec/spec_helper.rb