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
has_link?()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 33 def has_link? links.has_key?(expected) end
links()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matcher.rb, line 37 def links serializable_hash.dig(:data, :links) end
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