Module: Gaku::Testing::ControllerHelpers

Defined in:
lib/gaku/testing/controller_helpers.rb

Instance Method Summary collapse

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_foundObject



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_okObject



47
48
49
# File 'lib/gaku/testing/controller_helpers.rb', line 47

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

#ensure_unauthorizedObject



56
57
58
59
# File 'lib/gaku/testing/controller_helpers.rb', line 56

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



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_responseObject



43
44
45
# File 'lib/gaku/testing/controller_helpers.rb', line 43

def json_response
  JSON.parse(response.body)
end