class Object

Public Instance Methods

domains_eq?(actual, expected) click to toggle source
# File lib/proxy_tester/rspec/matchers/have_requests_with_status_code.rb, line 25
def domains_eq?(actual, expected)
  actual_domains = extract_domains(actual)

  expected.all? { |key, value| Array(actual_domains[key]) == Array(value) }
end
extract_domains(page) click to toggle source
# File lib/proxy_tester/rspec/matchers/have_requests_with_status_code.rb, line 31
def extract_domains(page)
  page.driver.network_traffic.reduce({}) { |memo, o| memo[Addressable::URI.parse(o.url).host] = get_status_codes(o.response_parts); memo}
end
format_domains(domains) click to toggle source
# File lib/proxy_tester/rspec/matchers/have_requests_with_status_code.rb, line 35
def format_domains(domains)
  domains.collect { |key, value| format "* %s (%s)", key, Array(value).collect { |s| "\"#{s}\""}.join(', ')}.join("\n")
end
get_status_codes(response_parts) click to toggle source
# File lib/proxy_tester/rspec/matchers/have_requests_with_status_code.rb, line 39
def get_status_codes(response_parts)
  response_parts.collect { |rp| rp.status }.uniq
end