rack-attack/spec/rack_attack_spec.rb
Aaron Suggs 7fab5df499 WIP
2012-07-24 19:59:46 -04:00

28 lines
512 B
Ruby

require_relative 'spec_helper'
describe 'Rack::Attack' do
include Rack::Test::Methods
before do
Rack::Attack.block("ip 1.2.3.4") {|req| req.ip == '1.2.3.4' }
end
def app
Rack::Builder.new {
use Rack::Attack
run lambda {|env| [200, {}, ['Hello World']]}
}.to_app
end
it 'has a block' do
Rack::Attack.blocks.class.must_equal Hash
end
it "says hello" do
get '/'
last_response.status.must_equal 200
last_response.body.must_equal 'Hello World'
end
end