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