blob: 86a059f8e43997ac05f195498d0f61c358a27ae1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
module LeapWebCore
module AssertResponses
# response that works with different TestCases:
# ActionController::TestCase has @response
# ActionDispatch::IntegrationTest has @response
# Rack::Test::Methods defines last_response
def get_response
@response || last_response
end
def assert_attachement_filename(name)
assert_equal %Q(attachment; filename="#{name}"),
get_response.headers["Content-Disposition"]
end
def assert_json_response(object)
object.stringify_keys! if object.respond_to? :stringify_keys!
assert_equal object, JSON.parse(get_response.body)
end
end
end
class ::ActionController::TestCase
include LeapWebCore::AssertResponses
end
class ::ActionDispatch::IntegrationTest
include LeapWebCore::AssertResponses
end
|