module Gris::RspecExtensions::ResponseHelpers

Public Instance Methods

embedded_result_with_id(id, klass) click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 36
def embedded_result_with_id(id, klass)
  embedded_results(klass).detect { |r| r.id == id }
end
embedded_results(klass) click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 20
def embedded_results(klass)
  parsed_response_body[:_embedded][klass.name.tableize.to_sym]
end
embedded_results_count(klass) click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 24
def embedded_results_count(klass)
  embedded_results(klass).count
end
expect_embedded_results_count_of(count, klass) click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 28
def expect_embedded_results_count_of(count, klass)
  expect(embedded_results_count(klass)).to eq(count)
end
first_embedded_result(klass) click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 32
def first_embedded_result(klass)
  embedded_results(klass).first
end
parsed_response_body() click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 12
def parsed_response_body
  Hashie::Mash.new JSON.parse(response_body)
end
response_body() click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 8
def response_body
  last_response.body
end
response_code() click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 4
def response_code
  last_response.status
end
result() click to toggle source
# File lib/gris/rspec_extensions/response_helpers.rb, line 16
def result
  parsed_response_body
end