forked from dereuromark/cakephp-tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMyControllerTestCase.php
38 lines (35 loc) · 1.21 KB
/
MyControllerTestCase.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
/**
* MyControllerTestCase Test Case
*
*/
class MyControllerTestCase extends ControllerTestCase {
/**
* Overwrite to fix issue that it always defaults to POST.
* That should be GET - which it now is.
*
* ### Options:
*
* - `data` Will be used as the request data. If the `method` is GET,
* data will be used a GET params. If the `method` is POST, it will be used
* as POST data. By setting `$options['data']` to a string, you can simulate XML or JSON
* payloads to your controllers allowing you to test REST webservices.
* - `method` POST or GET. Defaults to GET.
* - `return` Specify the return type you want. Choose from:
* - `vars` Get the set view variables.
* - `view` Get the rendered view, without a layout.
* - `contents` Get the rendered view including the layout.
* - `result` Get the return value of the controller action. Useful
* for testing requestAction methods.
*
* @param string $url The url to test
* @param array $options See options
* @return mixed
*/
protected function _testAction($url = '', $options = array()) {
$options = array_merge(array(
'method' => 'GET',
), $options);
return parent::_testAction($url, $options);
}
}