mirror of
https://github.com/samsonjs/rack-attack.git
synced 2026-04-27 15:07:41 +00:00
Acceptance test ability to subscribe to safelisting events
This commit is contained in:
parent
576a97c2a5
commit
4862ca5a00
1 changed files with 16 additions and 0 deletions
|
|
@ -34,4 +34,20 @@ describe "#safelist" do
|
||||||
|
|
||||||
assert_equal 200, last_response.status
|
assert_equal 200, last_response.status
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "notifies when the request is safe" do
|
||||||
|
notification_matched = nil
|
||||||
|
notification_type = nil
|
||||||
|
|
||||||
|
ActiveSupport::Notifications.subscribe("rack.attack") do |_name, _start, _finish, _id, request|
|
||||||
|
notification_matched = request.env["rack.attack.matched"]
|
||||||
|
notification_type = request.env["rack.attack.match_type"]
|
||||||
|
end
|
||||||
|
|
||||||
|
get "/safe_space", {}, "REMOTE_ADDR" => "1.2.3.4"
|
||||||
|
|
||||||
|
assert_equal 200, last_response.status
|
||||||
|
assert_equal "safe path", notification_matched
|
||||||
|
assert_equal :safelist, notification_type
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue