Module: Gaku::Testing::ControllerHelpers
- 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
73 74 75 |
# File 'lib/gaku/testing/controller_helpers.rb', line 73 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
61 62 63 |
# File 'lib/gaku/testing/controller_helpers.rb', line 61 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
65 66 67 |
# File 'lib/gaku/testing/controller_helpers.rb', line 65 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
77 78 79 80 |
# File 'lib/gaku/testing/controller_helpers.rb', line 77 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
69 70 71 |
# File 'lib/gaku/testing/controller_helpers.rb', line 69 def api_put(action, params={}, session=nil, flash=nil) api_process(action, params, session, flash, 'PUT') end |
#ensure_not_found ⇒ Object
51 52 53 54 |
# File 'lib/gaku/testing/controller_helpers.rb', line 51 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
47 48 49 |
# File 'lib/gaku/testing/controller_helpers.rb', line 47 def ensure_ok expect(response.status).to eq 200 end |
#ensure_unauthorized ⇒ Object
56 57 58 59 |
# File 'lib/gaku/testing/controller_helpers.rb', line 56 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
19 20 21 |
# File 'lib/gaku/testing/controller_helpers.rb', line 19 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
3 4 5 |
# File 'lib/gaku/testing/controller_helpers.rb', line 3 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
39 40 41 |
# File 'lib/gaku/testing/controller_helpers.rb', line 39 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
23 24 25 |
# File 'lib/gaku/testing/controller_helpers.rb', line 23 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
35 36 37 |
# File 'lib/gaku/testing/controller_helpers.rb', line 35 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
27 28 29 |
# File 'lib/gaku/testing/controller_helpers.rb', line 27 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
31 32 33 |
# File 'lib/gaku/testing/controller_helpers.rb', line 31 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
15 16 17 |
# File 'lib/gaku/testing/controller_helpers.rb', line 15 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
7 8 9 |
# File 'lib/gaku/testing/controller_helpers.rb', line 7 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
11 12 13 |
# File 'lib/gaku/testing/controller_helpers.rb', line 11 def gaku_put(action, parameters = nil, session = nil, flash = nil) process_gaku_action(action, 'PUT', parameters, session, flash) end |
#json_response ⇒ Object
43 44 45 |
# File 'lib/gaku/testing/controller_helpers.rb', line 43 def json_response JSON.parse(response.body) end |