module Gaku::Testing::ControllerHelpers
Public Instance Methods
api_delete(action, params = {}, session = nil, flash = nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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')
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# File lib/gaku/testing/controller_helpers.rb, line 53 def ensure_ok expect(response.status).to eq 200 end
gaku_delete(action, parameters = nil, session = nil, flash = nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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()
click to toggle source
# File lib/gaku/testing/controller_helpers.rb, line 49 def json_response JSON.parse(response.body) end
Private Instance Methods
process_gaku_action(action, method = 'GET', parameters = nil, session = nil, flash = nil)
click to toggle source
# File lib/gaku/testing/controller_helpers.rb, line 90 def process_gaku_action(action, method = 'GET', parameters = nil, session = nil, flash = nil) parameters ||= {} process(action, method, parameters, session, flash) end
process_js_gaku_action(action, method = 'GET', params = nil, session = nil, flash = nil)
click to toggle source
# File lib/gaku/testing/controller_helpers.rb, line 95 def process_js_gaku_action(action, method = 'GET', params = nil, session = nil, flash = nil) # parameters ||= {} # parameters.reverse_merge!(format: :js) # xml_http_request(method, action, parameters, session, flash) process action, method: method, params: params.reverse_merge!(format: :js), session: session, flash: flash, xhr: true end