Module: Gaku::Testing::ControllerHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/gaku/testing/controller_helpers.rb

Instance Method Summary collapse

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_foundObject



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_okObject



53
54
55
# File 'lib/gaku/testing/controller_helpers.rb', line 53

def ensure_ok
  expect(response.status).to eq 200
end

#ensure_unauthorizedObject



62
63
64
65
# 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) ⇒ 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_responseObject



49
50
51
# File 'lib/gaku/testing/controller_helpers.rb', line 49

def json_response
  JSON.parse(response.body)
end