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

Version Path
shipit-engine-0.39.0 test/helpers/links_helper.rb
shipit-engine-0.38.0 test/helpers/links_helper.rb
shipit-engine-0.37.0 test/helpers/links_helper.rb
shipit-engine-0.36.1 test/helpers/links_helper.rb
shipit-engine-0.36.0 test/helpers/links_helper.rb
shipit-engine-0.35.1 test/helpers/links_helper.rb
shipit-engine-0.35.0 test/helpers/links_helper.rb
shipit-engine-0.34.0 test/helpers/links_helper.rb
shipit-engine-0.33.0 test/helpers/links_helper.rb
shipit-engine-0.32.0 test/helpers/links_helper.rb