class RSpecJSONAPISerializer::Matchers::HaveLinkMatchers::AsMatcher
Attributes
link[R]
Public Class Methods
new(link, expected)
click to toggle source
Calls superclass method
RSpecJSONAPISerializer::Matchers::Base::new
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 9 def initialize(link, expected) super(expected) @link = link end
Public Instance Methods
failure_message()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 21 def failure_message [expected_message, actual_message].compact.join(", ") end
matches?(serializer_instance)
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 15 def matches?(serializer_instance) @serializer_instance = serializer_instance actual == expected end
Private Instance Methods
actual()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 37 def actual links[link] end
actual_message()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 33 def actual_message "got #{actual.nil? ? 'nil' : actual} instead" if links.has_key?(link) end
expected_message()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 29 def expected_message "expected #{serializer_instance.class.name} to serialize link #{link} as #{expected}" end
links()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 41 def links serializable_hash.dig(:data, :links) end
serializable_hash()
click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_link_matchers/as_matcher.rb, line 45 def serializable_hash serializer_instance.serializable_hash end