| @@ 34-51 (lines=18) @@ | ||
| 31 | $map->get('blog.read', '/blog/{id}')->shouldHaveBeenCalled(); |
|
| 32 | } |
|
| 33 | ||
| 34 | function it_can_parse_complex_route_definitions( |
|
| 35 | Map $map, |
|
| 36 | Route $route |
|
| 37 | ) |
|
| 38 | { |
|
| 39 | $data = [ |
|
| 40 | 'name' => 'blog.edit', |
|
| 41 | 'data' => [ |
|
| 42 | 'method' => 'PUT', |
|
| 43 | 'allows' => ['POST'], |
|
| 44 | 'path' => '/blog/{id}/edit' |
|
| 45 | ], |
|
| 46 | ]; |
|
| 47 | $map->route($data['name'], $data['data']['path'])->willReturn($route); |
|
| 48 | $this->parse($data['name'], $data['data'], $map)->shouldBe($route); |
|
| 49 | $map->route($data['name'], $data['data']['path'])->shouldHaveBeenCalled(); |
|
| 50 | $route->allows(['PUT', 'POST'])->shouldHaveBeenCalled(); |
|
| 51 | } |
|
| 52 | ||
| 53 | function it_can_add_all_known_route_properties( |
|
| 54 | Map $map, |
|
| @@ 53-73 (lines=21) @@ | ||
| 50 | $route->allows(['PUT', 'POST'])->shouldHaveBeenCalled(); |
|
| 51 | } |
|
| 52 | ||
| 53 | function it_can_add_all_known_route_properties( |
|
| 54 | Map $map, |
|
| 55 | Route $route |
|
| 56 | ) |
|
| 57 | { |
|
| 58 | $data = [ |
|
| 59 | 'name' => 'blog.edit', |
|
| 60 | 'data' => [ |
|
| 61 | 'defaults' => [ |
|
| 62 | 'id' => null |
|
| 63 | ], |
|
| 64 | 'host' => 'www.example.com', |
|
| 65 | 'path' => '/blog/{id}/edit', |
|
| 66 | 'allows' => ['GET', 'POST'] |
|
| 67 | ], |
|
| 68 | ]; |
|
| 69 | $map->route($data['name'], $data['data']['path'])->willReturn($route); |
|
| 70 | $this->parse($data['name'], $data['data'], $map)->shouldBe($route); |
|
| 71 | $route->defaults($data['data']['defaults'])->shouldHaveBeenCalled(); |
|
| 72 | $route->host($data['data']['host'])->shouldHaveBeenCalled(); |
|
| 73 | } |
|
| 74 | } |
|
| 75 | ||