Browse Source

Update tests for Routing to use new APIs/deprecated helper.

* Update most uses to use new methods.
* Update tests that are strictly for deprecated methods to use
  deprecated()
Mark Story 8 years ago
parent
commit
7dc1a6a999

+ 6 - 2
tests/TestCase/Routing/Middleware/RoutingMiddlewareTest.php

@@ -48,7 +48,9 @@ class RoutingMiddlewareTest extends TestCase
      */
     public function testRedirectResponse()
     {
-        Router::redirect('/testpath', '/pages');
+        Router::scope('/', function ($routes) {
+            $routes->redirect('/testpath', '/pages');
+        });
         $request = ServerRequestFactory::fromGlobals(['REQUEST_URI' => '/testpath']);
         $request = $request->withAttribute('base', '/subdir');
 
@@ -69,7 +71,9 @@ class RoutingMiddlewareTest extends TestCase
      */
     public function testRedirectResponseWithHeaders()
     {
-        Router::redirect('/testpath', '/pages');
+        Router::scope('/', function ($routes) {
+            $routes->redirect('/testpath', '/pages');
+        });
         $request = ServerRequestFactory::fromGlobals(['REQUEST_URI' => '/testpath']);
         $response = new Response('php://memory', 200, ['X-testing' => 'Yes']);
         $next = function ($req, $res) {

+ 6 - 0
tests/TestCase/Routing/RequestActionTraitTest.php

@@ -22,6 +22,7 @@ use Cake\TestSuite\TestCase;
 use Cake\Utility\Security;
 
 /**
+ * @group deprecated
  */
 class RequestActionTraitTest extends TestCase
 {
@@ -47,6 +48,9 @@ class RequestActionTraitTest extends TestCase
         $this->object = $this->getObjectForTrait('Cake\Routing\RequestActionTrait');
         Router::connect('/request_action/:action/*', ['controller' => 'RequestAction']);
         Router::connect('/tests_apps/:action/*', ['controller' => 'TestsApps']);
+
+        $this->errorLevel = error_reporting();
+        error_reporting(E_ALL ^ E_USER_DEPRECATED);
     }
 
     /**
@@ -59,6 +63,8 @@ class RequestActionTraitTest extends TestCase
         parent::tearDown();
         DispatcherFactory::clear();
         Router::reload();
+
+        error_reporting($this->errorLevel);
     }
 
     /**

+ 21 - 18
tests/TestCase/Routing/Route/RouteTest.php

@@ -1204,29 +1204,32 @@ class RouteTest extends TestCase
     /**
      * Check [method] compatibility.
      *
+     * @group deprecated
      * @return void
      */
     public function testMethodCompatibility()
     {
-        $_SERVER['REQUEST_METHOD'] = 'POST';
-        $route = new Route('/sample', [
-            'controller' => 'Articles',
-            'action' => 'index',
-            '[method]' => 'POST',
-        ]);
-        $url = [
-            'controller' => 'Articles',
-            'action' => 'index',
-            '_method' => 'POST',
-        ];
-        $this->assertEquals('/sample', $route->match($url));
+        $this->deprecated(function () {
+            $_SERVER['REQUEST_METHOD'] = 'POST';
+            $route = new Route('/sample', [
+                'controller' => 'Articles',
+                'action' => 'index',
+                '[method]' => 'POST',
+            ]);
+            $url = [
+                'controller' => 'Articles',
+                'action' => 'index',
+                '_method' => 'POST',
+            ];
+            $this->assertEquals('/sample', $route->match($url));
 
-        $url = [
-            'controller' => 'Articles',
-            'action' => 'index',
-            '[method]' => 'POST',
-        ];
-        $this->assertEquals('/sample', $route->match($url));
+            $url = [
+                'controller' => 'Articles',
+                'action' => 'index',
+                '[method]' => 'POST',
+            ];
+            $this->assertEquals('/sample', $route->match($url));
+        });
     }
 
     /**

+ 18 - 12
tests/TestCase/Routing/RouteBuilderTest.php

@@ -1092,30 +1092,36 @@ class RouteBuilderTest extends TestCase
     /**
      * Test routeClass() still works.
      *
+     * @group deprecated
      * @return void
      */
     public function testRouteClassBackwardCompat()
     {
-        $routes = new RouteBuilder($this->collection, '/l');
-        $this->assertNull($routes->routeClass('TestApp\Routing\Route\DashedRoute'));
-        $this->assertSame('TestApp\Routing\Route\DashedRoute', $routes->routeClass());
-        $this->assertSame('TestApp\Routing\Route\DashedRoute', $routes->getRouteClass());
+        $this->deprecated(function() {
+            $routes = new RouteBuilder($this->collection, '/l');
+            $this->assertNull($routes->routeClass('TestApp\Routing\Route\DashedRoute'));
+            $this->assertSame('TestApp\Routing\Route\DashedRoute', $routes->routeClass());
+            $this->assertSame('TestApp\Routing\Route\DashedRoute', $routes->getRouteClass());
+        });
     }
 
     /**
      * Test extensions() still works.
      *
+     * @group deprecated
      * @return void
      */
     public function testExtensionsBackwardCompat()
     {
-        $routes = new RouteBuilder($this->collection, '/l');
-        $this->assertNull($routes->extensions(['html']));
-        $this->assertSame(['html'], $routes->extensions());
-        $this->assertSame(['html'], $routes->getExtensions());
-
-        $this->assertNull($routes->extensions('json'));
-        $this->assertSame(['json'], $routes->extensions());
-        $this->assertSame(['json'], $routes->getExtensions());
+        $this->deprecated(function () {
+            $routes = new RouteBuilder($this->collection, '/l');
+            $this->assertNull($routes->extensions(['html']));
+            $this->assertSame(['html'], $routes->extensions());
+            $this->assertSame(['html'], $routes->getExtensions());
+
+            $this->assertNull($routes->extensions('json'));
+            $this->assertSame(['json'], $routes->extensions());
+            $this->assertSame(['json'], $routes->getExtensions());
+        });
     }
 }

+ 10 - 8
tests/TestCase/Routing/RouteCollectionTest.php

@@ -594,21 +594,23 @@ class RouteCollectionTest extends TestCase
     /**
      * Test combined get/set method.
      *
+     * @group deprecated
      * @return void
-     * @deprecated 3.5.0
      */
     public function testExtensions()
     {
-        $this->assertEquals([], $this->collection->extensions());
+        $this->deprecated(function () {
+            $this->assertEquals([], $this->collection->extensions());
 
-        $this->collection->extensions('json');
-        $this->assertEquals(['json'], $this->collection->extensions());
+            $this->collection->extensions('json');
+            $this->assertEquals(['json'], $this->collection->extensions());
 
-        $this->collection->extensions(['rss', 'xml']);
-        $this->assertEquals(['json', 'rss', 'xml'], $this->collection->extensions());
+            $this->collection->extensions(['rss', 'xml']);
+            $this->assertEquals(['json', 'rss', 'xml'], $this->collection->extensions());
 
-        $this->collection->extensions(['csv'], false);
-        $this->assertEquals(['csv'], $this->collection->extensions());
+            $this->collection->extensions(['csv'], false);
+            $this->assertEquals(['csv'], $this->collection->extensions());
+        });
     }
 
     /**

File diff suppressed because it is too large
+ 376 - 323
tests/TestCase/Routing/RouterTest.php