mirror of
https://github.com/samsonjs/rack-attack.git
synced 2026-03-25 09:25:49 +00:00
36 lines
671 B
Ruby
36 lines
671 B
Ruby
require "rubygems"
|
|
require "bundler/setup"
|
|
|
|
require "minitest/autorun"
|
|
require "minitest/pride"
|
|
require "rack/test"
|
|
require 'active_support'
|
|
require "rack/attack"
|
|
|
|
begin
|
|
require 'debugger'
|
|
rescue LoadError
|
|
#nothing to do here
|
|
end
|
|
|
|
class MiniTest::Spec
|
|
|
|
include Rack::Test::Methods
|
|
|
|
after { Rack::Attack.clear! }
|
|
|
|
def app
|
|
Rack::Builder.new {
|
|
use Rack::Attack
|
|
run lambda {|env| [200, {}, ['Hello World']]}
|
|
}.to_app
|
|
end
|
|
|
|
def self.allow_ok_requests
|
|
it "must allow ok requests" do
|
|
get '/', {}, 'REMOTE_ADDR' => '127.0.0.1'
|
|
last_response.status.must_equal 200
|
|
last_response.body.must_equal 'Hello World'
|
|
end
|
|
end
|
|
end
|