Module: AssertUrl
- Defined in:
- lib/assert_url.rb
Constant Summary collapse
- PARTS =
%W[scheme host port path query fragment]
Instance Method Summary collapse
Instance Method Details
#assert_query_include(expected, value) ⇒ Object
23 24 25 26 27 |
# File 'lib/assert_url.rb', line 23 def assert_query_include(expected, value) value = Hash[URI.decode_www_form(urify(value).query)] includes?(expected.to_a, value) || (raise QueryError, "expected #{value} to include #{expected}") end |
#assert_url_equal(expected, value) ⇒ Object
17 18 19 20 21 |
# File 'lib/assert_url.rb', line 17 def assert_url_equal(expected, value) expected, value = urify(expected), urify(value) PARTS.map { |part| send(:"assert_#{part}_equal", expected.send(part.to_sym), value) }.reduce(:&) end |