ソースを参照

add MyControllerTestCase

euromark 11 年 前
コミット
7c3dc6f0bf
1 ファイル変更38 行追加0 行削除
  1. 38 0
      TestSuite/MyControllerTestCase.php

+ 38 - 0
TestSuite/MyControllerTestCase.php

@@ -0,0 +1,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);
+	}
+
+}