Module: Gaku::Testing::ControllerHelpers
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gaku/testing/controller_helpers.rb
Instance Method Summary collapse
- #api_delete(action, params = {}, session = nil, flash = nil) ⇒ Object
- #api_get(action, params = {}, session = nil, flash = nil) ⇒ Object
- #api_post(action, params = {}, session = nil, flash = nil) ⇒ Object
- #api_process(action, params = {}, session = nil, flash = nil, method = 'get') ⇒ Object
- #api_put(action, params = {}, session = nil, flash = nil) ⇒ Object
- #ensure_not_found ⇒ Object
- #ensure_ok ⇒ Object
- #ensure_unauthorized ⇒ Object
- #gaku_delete(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_get(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_js_delete(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_js_get(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_js_patch(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_js_post(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_js_put(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_patch(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_post(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #gaku_put(action, parameters = nil, session = nil, flash = nil) ⇒ Object
- #json_response ⇒ Object
Instance Method Details
#api_delete(action, params = {}, session = nil, flash = nil) ⇒ Object
79 80 81 |
# File 'lib/gaku/testing/controller_helpers.rb', line 79 def api_delete(action, params = {}, session = nil, flash = nil) api_process(action, params, session, flash, 'DELETE') end |
#api_get(action, params = {}, session = nil, flash = nil) ⇒ Object
67 68 69 |
# File 'lib/gaku/testing/controller_helpers.rb', line 67 def api_get(action, params = {}, session = nil, flash = nil) api_process(action, params, session, flash, 'GET') end |
#api_post(action, params = {}, session = nil, flash = nil) ⇒ Object
71 72 73 |
# File 'lib/gaku/testing/controller_helpers.rb', line 71 def api_post(action, params = {}, session = nil, flash = nil) api_process(action, params, session, flash, 'POST') end |
#api_process(action, params = {}, session = nil, flash = nil, method = 'get') ⇒ Object
83 84 85 86 |
# File 'lib/gaku/testing/controller_helpers.rb', line 83 def api_process(action, params = {}, session = nil, flash = nil, method = 'get') scoping = respond_to?(:resource_scoping) ? resource_scoping : {} process(action, method, params.merge(scoping).reverse_merge!(format: :json, use_route: :gaku), session, flash) end |
#api_put(action, params = {}, session = nil, flash = nil) ⇒ Object
75 76 77 |
# File 'lib/gaku/testing/controller_helpers.rb', line 75 def api_put(action, params = {}, session = nil, flash = nil) api_process(action, params, session, flash, 'PUT') end |
#ensure_not_found ⇒ Object
57 58 59 60 |
# File 'lib/gaku/testing/controller_helpers.rb', line 57 def ensure_not_found expect(json_response).to eq('error' => 'The resource you were looking for could not be found.') expect(response.status).to eq 404 end |
#ensure_ok ⇒ Object
53 54 55 |
# File 'lib/gaku/testing/controller_helpers.rb', line 53 def ensure_ok expect(response.status).to eq 200 end |
#ensure_unauthorized ⇒ Object
62 63 64 65 |
# File 'lib/gaku/testing/controller_helpers.rb', line 62 def expect(json_response).to eq('error' => 'You need to sign in or sign up before continuing.') expect(response.status).to eq 401 end |
#gaku_delete(action, parameters = nil, session = nil, flash = nil) ⇒ Object
25 26 27 |
# File 'lib/gaku/testing/controller_helpers.rb', line 25 def gaku_delete(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'DELETE', parameters, session, flash) end |
#gaku_get(action, parameters = nil, session = nil, flash = nil) ⇒ Object
9 10 11 |
# File 'lib/gaku/testing/controller_helpers.rb', line 9 def gaku_get(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'GET', parameters, session, flash) end |
#gaku_js_delete(action, parameters = nil, session = nil, flash = nil) ⇒ Object
45 46 47 |
# File 'lib/gaku/testing/controller_helpers.rb', line 45 def gaku_js_delete(action, parameters = nil, session = nil, flash = nil) process_js_gaku_action(action, :delete, parameters, session, flash) end |
#gaku_js_get(action, parameters = nil, session = nil, flash = nil) ⇒ Object
29 30 31 |
# File 'lib/gaku/testing/controller_helpers.rb', line 29 def gaku_js_get(action, parameters = nil, session = nil, flash = nil) process_js_gaku_action(action, :get, parameters, session, flash) end |
#gaku_js_patch(action, parameters = nil, session = nil, flash = nil) ⇒ Object
41 42 43 |
# File 'lib/gaku/testing/controller_helpers.rb', line 41 def gaku_js_patch(action, parameters = nil, session = nil, flash = nil) process_js_gaku_action(action, :patch, parameters, session, flash) end |
#gaku_js_post(action, parameters = nil, session = nil, flash = nil) ⇒ Object
33 34 35 |
# File 'lib/gaku/testing/controller_helpers.rb', line 33 def gaku_js_post(action, parameters = nil, session = nil, flash = nil) process_js_gaku_action(action, :post, parameters, session, flash) end |
#gaku_js_put(action, parameters = nil, session = nil, flash = nil) ⇒ Object
37 38 39 |
# File 'lib/gaku/testing/controller_helpers.rb', line 37 def gaku_js_put(action, parameters = nil, session = nil, flash = nil) process_js_gaku_action(action, :put, parameters, session, flash) end |
#gaku_patch(action, parameters = nil, session = nil, flash = nil) ⇒ Object
21 22 23 |
# File 'lib/gaku/testing/controller_helpers.rb', line 21 def gaku_patch(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'PATCH', parameters, session, flash) end |
#gaku_post(action, parameters = nil, session = nil, flash = nil) ⇒ Object
13 14 15 |
# File 'lib/gaku/testing/controller_helpers.rb', line 13 def gaku_post(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'POST', parameters, session, flash) end |
#gaku_put(action, parameters = nil, session = nil, flash = nil) ⇒ Object
17 18 19 |
# File 'lib/gaku/testing/controller_helpers.rb', line 17 def gaku_put(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'PUT', parameters, session, flash) end |
#json_response ⇒ Object
49 50 51 |
# File 'lib/gaku/testing/controller_helpers.rb', line 49 def json_response JSON.parse(response.body) end |