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