Changeset 919

Show
Ignore:
Timestamp:
07/22/08 14:56:50 (2 months ago)
Author:
kaste
Message:

All tests use a mocked Request instead of AkTestRequest?.

Needs further 'thinking' how we can keep things DRY.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/kaste/PHPUnit_TestSuite/lib/AkTestRequest.php

    r582 r919  
    88        $Request = new AkTestRequest(); 
    99        $Request->addParamsToRequest($params); 
    10         $Request->setRequestMethod($method); 
    1110        return $Request; 
    1211    } 
     
    2019    } 
    2120     
    22     function setRequestMethod($method) 
    23     { 
    24         $this->_requestedMethod = $method; 
    25     } 
    26      
    27     // mocked 
    28     function getMethod() 
    29     { 
    30         return $this->_requestedMethod; 
    31     } 
    32      
    3321} 
    3422 
  • branches/kaste/PHPUnit_TestSuite/lib/PHPUnit_Controller_TestCase.php

    r916 r919  
    4949    { 
    5050        $params = array_merge(array('controller'=>$this->controller_name,'action'=>$action),$options); 
    51         return $this->Request = AkTestRequest::createInstance($method,$params); 
     51 
     52        $Request = $this->getMock('AkRequest',array('getMethod','getParametersFromRequestedUrl'),array(),'',false); 
     53        $Request->expects($this->any()) 
     54                ->method('getMethod') 
     55                ->will($this->returnValue($method)); 
     56        $Request->expects($this->any()) 
     57                ->method('getParametersFromRequestedUrl') 
     58                ->will($this->returnValue($params)); 
     59                 
     60        // HACK  fix ->getParams 
     61        foreach ($params as $k=>$v){ 
     62            $Request->$k = $v; 
     63            $Request->_request[$k] = $v; 
     64        }//HACK 
     65        return $this->Request = $Request; 
    5266    } 
    5367     
  • branches/kaste/PHPUnit_TestSuite/tests/lib/TestRequestTest.php

    r916 r919  
    55 
    66    /** 
    7      * @var AkTestRequest 
     7     * @var AkRequest 
    88     */ 
    99    var $Request; 
    1010     
    11     function testInvestigateRequest() 
    12     { 
    13         $Request = new AkRequest(); 
    14         $Request->_request['ak'] = 'blog/show/1'; 
    15         $Request->_request['q']  = 'wer'; 
    16          
    17         $Router = new AkRouter(); 
    18         $Router->connect(':controller/:action/:id'); 
    19         $Request->checkForRoutedRequests($Router); 
    20  
    21         $this->assertEquals(array( 
    22             'controller'=>'blog', 
    23             'action'=>'show', 
    24             'id'=>1, 
    25             'q'=>'wer', 
    26             'ak'=>'blog/show/1'),$Request->getParameters());     # we don't need the 'ak'-key, do we? 
    27         #var_dump($Request->getRequestUri());    # http://localhost/ 
    28         #var_dump($Request->getHost());          # localhost 
    29         #var_dump($Request->getHostWithPort());  # localhost 
    30         #var_dump($Request->getMethod());        # env->request_method 
    31         #var_dump($Request->getLocaleFromUrl()); # 
    32         #var_dump($Request->getPath());          # env->request_uri     
    33         #var_dump($Request->getPathParameters());# possibly orhpaned        
    34     } 
    35          
    3611    function testGetRequest() 
    3712    { 
     
    7954    { 
    8055        $params = array_merge(array('controller'=>$this->controller_name,'action'=>$action),$options); 
    81         return $this->Request = AkTestRequest::createInstance($method,$params); 
     56 
     57        $Request = $this->getMock('AkRequest',array('getMethod','getParametersFromRequestedUrl'),array(),'',false); 
     58        $Request->expects($this->any()) 
     59                ->method('getMethod') 
     60                ->will($this->returnValue($method)); 
     61        $Request->expects($this->any()) 
     62                ->method('getParametersFromRequestedUrl') 
     63                ->will($this->returnValue($params)); 
     64                 
     65        // HACK  fix ->getParams 
     66        foreach ($params as $k=>$v){ 
     67            $Request->_request[$k] = $v; 
     68        }//HACK 
     69        return $this->Request = $Request; 
    8270    } 
    8371