Module: Gris::RspecExtensions::ResponseHelpers
- Defined in:
- lib/gris/rspec_extensions/response_helpers.rb
Instance Method Summary collapse
- #embedded_result_with_id(id, klass) ⇒ Object
- #embedded_results(klass) ⇒ Object
- #embedded_results_count(klass) ⇒ Object
- #expect_embedded_results_count_of(count, klass) ⇒ Object
- #first_embedded_result(klass) ⇒ Object
- #link_to_next ⇒ Object
- #link_to_previous ⇒ Object
- #link_to_self ⇒ Object
- #links ⇒ Object
- #parsed_response_body ⇒ Object
- #response_body ⇒ Object
- #response_code ⇒ Object
- #result ⇒ Object
Instance Method Details
#embedded_result_with_id(id, klass) ⇒ Object
36 37 38 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 36 def (id, klass) (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 (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 (klass) (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 (count, klass) expect((klass)).to eq(count) end |
#first_embedded_result(klass) ⇒ Object
32 33 34 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 32 def (klass) (klass).first end |
#link_to_next ⇒ Object
48 49 50 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 48 def link_to_next links['next'] end |
#link_to_previous ⇒ Object
52 53 54 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 52 def link_to_previous links['prev'] end |
#link_to_self ⇒ Object
44 45 46 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 44 def link_to_self links['self'] end |
#links ⇒ Object
40 41 42 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 40 def links parsed_response_body['_links'] end |
#parsed_response_body ⇒ Object
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_body ⇒ Object
8 9 10 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 8 def response_body last_response.body end |
#response_code ⇒ Object
4 5 6 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 4 def response_code last_response.status end |
#result ⇒ Object
16 17 18 |
# File 'lib/gris/rspec_extensions/response_helpers.rb', line 16 def result parsed_response_body end |