RSpec::Matchers.define :be_jsonapi_response_for do |model| match do |actual| parsed_actual = JSON.parse(actual) parsed_actual.dig('data', 'type') == model && parsed_actual.dig('data', 'attributes').is_a?(Hash) # && # parsed_actual.dig('data', 'relationships').is_a?(Hash) end end