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
ensure_unauthorized() click to toggle source
# File lib/gaku/testing/controller_helpers.rb, line 62
def ensure_unauthorized
  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) 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