class RSpecJSONAPISerializer::Matchers::HaveLinkMatcher

Public Instance Methods

as(value) click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 15
def as(value)
  add_submatcher HaveLinkMatchers::AsMatcher.new(expected, value)

  self
end
as_nil() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 21
def as_nil
  add_submatcher HaveLinkMatchers::AsMatcher.new(expected, nil)

  self
end
main_failure_message() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 27
def main_failure_message
  "expected #{serializer_name} to have link #{expected}." unless has_link?
end
matches?(serializer_instance) click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 9
def matches?(serializer_instance)
  @serializer_instance = serializer_instance

  has_link? && submatchers_match?
end

Private Instance Methods

serializable_hash() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 41
def serializable_hash
  serializer_instance.serializable_hash
end