Sha256: 5e68b8a7606e58c66861308b977b205f1a7fb72f7b78c3cb7be2f5cec516c687
Contents?: true
Size: 523 Bytes
Versions: 10
Compression:
Stored size: 523 Bytes
Contents
# frozen_string_literal: true module LinksHelper LINKS_PATTERN = /\<(.*?)\>; rel="(\w+)"/ def assert_link(rel, url) assert_includes(response_links, rel) assert_equal(url, response_links[rel], %(rel="#{rel}" is incorrect)) end def assert_no_link(rel) assert_nil(response_links[rel], %(expected rel="#{rel}" to be nil)) end private def response_links @response_links ||= begin links = response.headers['Link'].to_s links.scan(LINKS_PATTERN).map(&:reverse).to_h end end end
Version data entries
10 entries across 10 versions & 1 rubygems