Sha256: 8e6428aff0d574461d9afc7cbad09d0dd1161c9dd5a7ed7c58ebd7b4abb1f4ae

Contents?: true

Size: 1013 Bytes

Versions: 16

Compression:

Stored size: 1013 Bytes

Contents

require 'spec_helper'
require 'napa/middleware/request_stats'

describe Napa::Middleware::RequestStats do
  before do
    # Delete any prevous instantiations of the emitter and set valid statsd env vars
    Napa::Stats.emitter = nil
    ENV['STATSD_HOST'] = 'localhost'
    ENV['STATSD_PORT'] = '8125'
  end

  it 'should increment api_requests counter' do
    Napa::Stats.emitter.should_receive(:increment).with('api_requests')
    app = lambda { |env| [200, { 'Content-Type' => 'application/json' }, Array.new] }
    middleware = Napa::Middleware::RequestStats.new(app)
    env = Rack::MockRequest.env_for('/test')
    middleware.call(env)
  end

  it 'should send the api_response_time' do
    Napa::Stats.emitter.should_receive(:timing).with('api_response_time', an_instance_of(Float))
    app = lambda { |env| [200, { 'Content-Type' => 'application/json'}, Array.new] }
    middleware = Napa::Middleware::RequestStats.new(app)
    env = Rack::MockRequest.env_for('/test')
    middleware.call(env)
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
napa-0.1.28 spec/middleware/request_stats_spec.rb
napa-0.1.26 spec/middleware/request_stats_spec.rb
napa-0.1.25 spec/middleware/request_stats_spec.rb
napa-0.1.24 spec/middleware/request_stats_spec.rb
napa-0.1.23 spec/middleware/request_stats_spec.rb
napa-0.1.22 spec/middleware/request_stats_spec.rb
napa-0.1.21 spec/middleware/request_stats_spec.rb
napa-0.1.20 spec/middleware/request_stats_spec.rb
napa-0.1.19 spec/middleware/request_stats_spec.rb
napa-0.1.18 spec/middleware/request_stats_spec.rb
napa-0.1.17 spec/middleware/request_stats_spec.rb
napa-0.1.16 spec/middleware/request_stats_spec.rb
napa-0.1.15 spec/middleware/request_stats_spec.rb
napa-0.1.14 spec/middleware/request_stats_spec.rb
napa-0.1.12 spec/middleware/request_stats_spec.rb
napa-0.1.13 spec/middleware/request_stats_spec.rb