Code Duplication    Length = 18-21 lines in 2 locations

spec/Http/Router/Builder/RouteFactorySpec.php 2 locations

@@ 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