Sha256: 2897ba3c48fc7287f00445ab4e2feeb65cc504c700f66d5689d3317d312e57c5
Contents?: true
Size: 786 Bytes
Versions: 2
Compression:
Stored size: 786 Bytes
Contents
require File.join(File.dirname(__FILE__), '..', 'spec_helper') describe Rack::Throttle::Daily do include Rack::Test::Methods def app @target_app ||= example_target_app @app ||= Rack::Throttle::Daily.new(@target_app, :max_per_day => 3) end it "should be allowed if not seen this day" do get "/foo" last_response.body.should show_allowed_response end it "should be allowed if seen fewer than the max allowed per day" do 2.times { get "/foo" } last_response.body.should show_allowed_response end it "should not be allowed if seen more times than the max allowed per day" do 4.times { get "/foo" } last_response.body.should show_throttled_response end # TODO mess with time travelling and requests to make sure no overlap end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
improved-rack-throttle-0.7.1 | spec/limiters/daily_spec.rb |
improved-rack-throttle-0.7.0 | spec/limiters/daily_spec.rb |