|
|
@@ -96,7 +96,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$route = new Zend_Rest_Route($this->_front);
|
|
|
$this->assertEquals(2, $route->getVersion());
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public function test_getInstance_fromINIConfig()
|
|
|
{
|
|
|
require_once('Zend/Config/Ini.php');
|
|
|
@@ -107,7 +107,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$route = $router->getRoute('rest');
|
|
|
$this->assertType('Zend_Rest_Route', $route);
|
|
|
$this->assertEquals('object', $route->getDefault('controller'));
|
|
|
-
|
|
|
+
|
|
|
$request = $this->_buildRequest('GET', '/mod/project');
|
|
|
$values = $this->_invokeRouteMatch($request, array(), $route);
|
|
|
$this->assertEquals('mod', $values['module']);
|
|
|
@@ -119,7 +119,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('mod', $values['module']);
|
|
|
$this->assertEquals('user', $values['controller']);
|
|
|
$this->assertEquals('post', $values['action']);
|
|
|
-
|
|
|
+
|
|
|
$request = $this->_buildRequest('GET', '/other');
|
|
|
$values = $this->_invokeRouteMatch($request, array(), $route);
|
|
|
$this->assertFalse($values);
|
|
|
@@ -191,7 +191,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals(123456789, $values['changedSince']);
|
|
|
$this->assertEquals('active', $values['status']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public function test_RESTfulApp_GET_project_byIdentifier()
|
|
|
{
|
|
|
$request = $this->_buildRequest('GET', '/project/zendframework');
|
|
|
@@ -217,7 +217,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('get', $values['action']);
|
|
|
$this->assertEquals('zendframework', $values['id']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public function test_RESTfulApp_GET_project_byIdentifier_urlencoded()
|
|
|
{
|
|
|
$request = $this->_buildRequest('GET', '/project/zend+framework');
|
|
|
@@ -230,7 +230,19 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals('get', $values['action']);
|
|
|
$this->assertEquals('zend framework', $values['id']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ public function test_RESTfulApp_HEAD_project_byIdentifier()
|
|
|
+ {
|
|
|
+ $request = $this->_buildRequest('HEAD', '/project/lcrouch');
|
|
|
+ $values = $this->_invokeRouteMatch($request);
|
|
|
+
|
|
|
+ $this->assertType('array', $values);
|
|
|
+ $this->assertTrue(isset($values['module']));
|
|
|
+ $this->assertEquals('default', $values['module']);
|
|
|
+ $this->assertEquals('project', $values['controller']);
|
|
|
+ $this->assertEquals('head', $values['action']);
|
|
|
+ }
|
|
|
+
|
|
|
public function test_RESTfulApp_GET_project_edit()
|
|
|
{
|
|
|
$request = $this->_buildRequest('GET', '/project/zendframework/edit');
|
|
|
@@ -489,7 +501,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$request = $this->_buildRequest('POST', '/mod/index');
|
|
|
$config = array('mod'=>array('user'));
|
|
|
$values = $this->_invokeRouteMatch($request, $config);
|
|
|
-
|
|
|
+
|
|
|
$this->assertFalse($values);
|
|
|
}
|
|
|
|
|
|
@@ -498,7 +510,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$request = $this->_buildRequest('POST', '/mod');
|
|
|
$config = array('mod'=>array('user'));
|
|
|
$values = $this->_invokeRouteMatch($request, $config);
|
|
|
-
|
|
|
+
|
|
|
$this->assertFalse($values);
|
|
|
}
|
|
|
|
|
|
@@ -553,7 +565,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$url = $route->assemble($params);
|
|
|
$this->assertEquals('mod/user/index/foo/bar', $url);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
public function test_assemble_encode_param_values()
|
|
|
{
|
|
|
$route = new Zend_Rest_Route($this->_front, array(), array());
|
|
|
@@ -569,7 +581,7 @@ class Zend_Rest_RouteTest extends PHPUnit_Framework_TestCase
|
|
|
$url = $route->assemble($params, false, false);
|
|
|
$this->assertEquals('mod/user/index/foo/bar is n!ice', $url);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private function _buildRequest($method, $uri)
|
|
|
{
|
|
|
$request = new Zend_Controller_Request_HttpTestCase();
|