Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require('test_helper.php');
- abstract class ControllerTestCase extends PHPUnit_Framework_TestCase {
- public function call($destination, $parameters = array(), $method = 'GET') {
- \Laravel\Request::foundation()->server->add(array(
- 'REQUEST_METHOD' => $method,
- ));
- return \Laravel\Routing\Controller::call($destination, $parameters);
- }
- /*
- * cleans the previous request so that the next request
- * wont get piled on and merged
- */
- private function clean_request(){
- $request = \Laravel\Request::foundation()->request;
- $req_keys = $request->keys();
- foreach($req_keys as $key){
- $request->remove($key);
- }
- }
- public function get($destination, $parameters = array()) {
- return $this->call($destination, $parameters, 'GET');
- }
- public function post($destination, $post_data, $parameters = array()) {
- $this->clean_request();
- \Laravel\Request::foundation()->request->add($post_data);
- return $this->call($destination, $parameters, 'POST');
- }
- public function put($destination, $put_data, $parameters = array()) {
- $this->clean_request();
- \Laravel\Request::foundation()->request->add($put_data);
- return $this->call($destination, $parameters, 'PUT');
- }
- public function delete($destination, $parameters = array()) {
- return $this->call($destination, $parameters, 'DELETE');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment