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