Module: Gris::RspecExtensions::ResponseHelpers

Defined in:
lib/gris/rspec_extensions/response_helpers.rb

Instance Method Summary collapse

Instance Method Details

#embedded_result_with_id(id, klass) ⇒ Object



36
37
38
# 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) ⇒ Object



20
21
22
# 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) ⇒ Object



24
25
26
# 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) ⇒ Object



28
29
30
# 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) ⇒ Object



32
33
34
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 32

def first_embedded_result(klass)
  embedded_results(klass).first
end


48
49
50
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 48

def link_to_next
  links['next']
end


52
53
54
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 52

def link_to_previous
  links['prev']
end


44
45
46
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 44

def link_to_self
  links['self']
end


40
41
42
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 40

def links
  parsed_response_body['_links']
end

#parsed_response_bodyObject



12
13
14
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 12

def parsed_response_body
  Hashie::Mash.new JSON.parse(response_body)
end

#response_bodyObject



8
9
10
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 8

def response_body
  last_response.body
end

#response_codeObject



4
5
6
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 4

def response_code
  last_response.status
end

#resultObject



16
17
18
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 16

def result
  parsed_response_body
end