Acceptance test ability to subscribe to safelisting events

This commit is contained in:
Gonzalo Rodriguez 2018-03-26 16:20:10 -03:00
parent 576a97c2a5
commit 4862ca5a00
No known key found for this signature in database
GPG key ID: 5DB8B81B049B8AB1

View file

@ -34,4 +34,20 @@ describe "#safelist" do
assert_equal 200, last_response.status
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