module Napa::RspecExtensions::ResponseHelpers

Public Instance Methods

expect_count_of(count) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 28
def expect_count_of(count)
  expect(result_count).to eq(count)
end
expect_error_code(error_code) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 32
def expect_error_code(error_code)
  expect(parsed_response.error.code).to eq(error_code.to_s)
end
expect_only(object) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 36
def expect_only(object)
  expect_count_of 1
  expect(first_result.id).to eq(object.id)
end
expect_to_have(object) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 41
def expect_to_have(object)
  expect(!!result_with_id(object.id)).to be_truthy
end
expect_to_not_have(object) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 45
def expect_to_not_have(object)
  expect(!!result_with_id(object.id)).to be_falsy
end
first_result() click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 20
def first_result
  parsed_response.data.first
end
parsed_response() click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 4
def parsed_response
  Hashie::Mash.new(JSON.parse(last_response.body))
end
response_body() click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 12
def response_body
  last_response.body
end
response_code() click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 8
def response_code
  last_response.status
end
result_count() click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 16
def result_count
  parsed_response.data.count
end
result_with_id(id) click to toggle source
# File lib/napa/rspec_extensions/response_helpers.rb, line 24
def result_with_id(id)
  parsed_response.data.select { |r| r.id == id }.first
end