class JsonapiSpec::Matchers::HaveJsonapiLink

Public Class Methods

new(link) click to toggle source
# File lib/jsonapi_spec/matchers/have_jsonapi_link.rb, line 6
def initialize(link)
  @link = link
end

Public Instance Methods

failure_message() click to toggle source
# File lib/jsonapi_spec/matchers/have_jsonapi_link.rb, line 17
def failure_message
  "Not have a links #{@link}"
end
failure_message_when_negated() click to toggle source
# File lib/jsonapi_spec/matchers/have_jsonapi_link.rb, line 21
def failure_message_when_negated
  "have jsonapi link #{@link}"
end
matches?(json) click to toggle source
# File lib/jsonapi_spec/matchers/have_jsonapi_link.rb, line 10
def matches?(json)
  document = parse_jsonapi(json)
  document['links'].key?(@link)
rescue JSON::API::InvalidDocument
  false
end