Browse Source

Fix wrong variable assignment

Michael Hoffmann 8 years ago
parent
commit
3240a2860f
2 changed files with 4 additions and 3 deletions
  1. 2 1
      src/Routing/RouteBuilder.php
  2. 2 2
      tests/TestCase/Routing/RouteBuilderTest.php

+ 2 - 1
src/Routing/RouteBuilder.php

@@ -508,12 +508,13 @@ class RouteBuilder
             $name = $this->_namePrefix . $name;
         }
         $options = [
-            '_method' => $method,
             '_ext' => $this->_extensions,
             'routeClass' => $this->_routeClass,
             '_name' => $name,
         ];
 
+        $target['_method'] = $method;
+
         $route = $this->_makeRoute($template, $target, $options);
         $this->_collection->add($route, $options);
 

+ 2 - 2
tests/TestCase/Routing/RouteBuilderTest.php

@@ -907,11 +907,11 @@ class RouteBuilderTest extends TestCase
             'route-name'
         );
         $this->assertInstanceOf(Route::class, $route, 'Should return a route');
-        $this->assertSame($method, $route->options['_method']);
+        $this->assertSame($method, $route->defaults['_method']);
         $this->assertSame('app:route-name', $route->options['_name']);
         $this->assertSame('/bookmarks/:id', $route->template);
         $this->assertEquals(
-            ['plugin' => null, 'controller' => 'Bookmarks', 'action' => 'view'],
+            ['plugin' => null, 'controller' => 'Bookmarks', 'action' => 'view', '_method' => $method],
             $route->defaults
         );
     }