class RSpecJSONAPISerializer::Matchers::HaveMetaMatcher

Public Instance Methods

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

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

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

  has_meta? && submatchers_match?
end

Private Instance Methods

has_meta?() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_meta_matcher.rb, line 37
def has_meta?
  metas.has_key?(expected)
end
metas() click to toggle source
# File lib/rspec_jsonapi_serializer/matchers/have_meta_matcher.rb, line 33
def metas
  @metas ||= serializable_hash.dig(:data, :meta) || {}
end