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