Module: Roar::Rails::TestCase

Includes:
Assertions, ProcessArgs, VersionStrategy, TestXml::Assertions
Defined in:
lib/roar/rails/test_case.rb,
lib/roar/rails/rails3_0_strategy.rb,
lib/roar/rails/rails3_1_strategy.rb,
lib/roar/rails/rails3_2_strategy.rb,
lib/roar/rails/rails4_0_strategy.rb,
lib/roar/rails/rails4_2_strategy.rb,
lib/roar/rails/rails5_0_strategy.rb

Defined Under Namespace

Modules: Assertions, ProcessArgs, VersionStrategy

Instance Method Summary collapse

Methods included from Assertions

#assert_body

Methods included from VersionStrategy

#process_args

Methods included from ProcessArgs

#process_args

Instance Method Details

#delete(action, *args) ⇒ Object



20
21
22
# File 'lib/roar/rails/test_case.rb', line 20

def delete(action, *args)
  process(action, "DELETE", *args)
end

#get(action, *args) ⇒ Object



8
9
10
# File 'lib/roar/rails/test_case.rb', line 8

def get(action, *args)
  process(action, "GET", *args)
end

#post(action, *args) ⇒ Object



12
13
14
# File 'lib/roar/rails/test_case.rb', line 12

def post(action, *args)
  process(action, "POST", *args)
end

#process(action, http_method, document = "", params = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/roar/rails/test_case.rb', line 24

def process(action, http_method, document="", params={})
  if document.is_a?(Hash)
    params = document
    document = ""
  end

  request.env['RAW_POST_DATA'] = document

  super(*process_args(action, http_method, document, params))
end

#put(action, *args) ⇒ Object



16
17
18
# File 'lib/roar/rails/test_case.rb', line 16

def put(action, *args)
  process(action, "PUT", *args)
end