Code Duplication    Length = 12-13 lines in 5 locations

tests/Mouf/Mvc/Splash/Store/SplashUrlNodeTest.php 5 locations

@@ 17-29 (lines=13) @@
14
 */
15
class SplashUrlNodeTest extends \PHPUnit_Framework_TestCase
16
{
17
    public function testAddUrl()
18
    {
19
        $splashUrlNode = new SplashUrlNode();
20
        $callback = new SplashRoute('toto/tata', 'myController', 'myMethod', 'myTitle', 'myComment', 'fullComment', array('GET', 'POST'));
21
        $splashUrlNode->registerCallback($callback);
22
23
        $result = $splashUrlNode->walk('toto/tata', new ServerRequest([], [], 'toto/tata', 'GET'));
24
25
        /* @var $result SplashRoute */
26
        $this->assertInstanceOf(SplashRoute::class, $result);
27
        $this->assertEquals('myController', $result->controllerInstanceName);
28
        $this->assertEquals('myMethod', $result->methodName);
29
    }
30
31
    public function testTrailingSlashUrl()
32
    {
@@ 31-42 (lines=12) @@
28
        $this->assertEquals('myMethod', $result->methodName);
29
    }
30
31
    public function testTrailingSlashUrl()
32
    {
33
        $splashUrlNode = new SplashUrlNode();
34
        $callback = new SplashRoute('toto/tata/', 'myController', 'myMethod', 'myTitle', 'myComment', 'fullComment', array('GET', 'POST'));
35
        $splashUrlNode->registerCallback($callback);
36
37
        $result = $splashUrlNode->walk('toto/tata/', new ServerRequest([], [], 'toto/tata', 'GET'));
38
        /* @var $result SplashRoute */
39
        $this->assertInstanceOf(SplashRoute::class, $result);
40
        $this->assertEquals('myController', $result->controllerInstanceName);
41
        $this->assertEquals('myMethod', $result->methodName);
42
    }
43
44
    public function testRootUrl()
45
    {
@@ 44-55 (lines=12) @@
41
        $this->assertEquals('myMethod', $result->methodName);
42
    }
43
44
    public function testRootUrl()
45
    {
46
        $splashUrlNode = new SplashUrlNode();
47
        $callback = new SplashRoute('/', 'myController', 'myMethod', 'myTitle', 'myComment', 'fullComment', array('GET', 'POST'));
48
        $splashUrlNode->registerCallback($callback);
49
50
        $result = $splashUrlNode->walk('/', new ServerRequest([], [], '/', 'GET'));
51
        /* @var $result SplashRoute */
52
        $this->assertInstanceOf(SplashRoute::class, $result);
53
        $this->assertEquals('myController', $result->controllerInstanceName);
54
        $this->assertEquals('myMethod', $result->methodName);
55
    }
56
57
    public function testSameUrls()
58
    {
@@ 71-82 (lines=12) @@
68
    /**
69
     *
70
     */
71
    public function testGlobalUrlCatchGet()
72
    {
73
        $splashUrlNode = new SplashUrlNode();
74
        $callback = new SplashRoute('/toto', 'myController', 'myMethod', 'myTitle', 'myComment', 'fullComment', array());
75
        $splashUrlNode->registerCallback($callback);
76
77
        $result = $splashUrlNode->walk('/toto', new ServerRequest([], [], '/toto', 'GET'));
78
        /* @var $result SplashRoute */
79
        $this->assertInstanceOf(SplashRoute::class, $result);
80
        $this->assertEquals('myController', $result->controllerInstanceName);
81
        $this->assertEquals('myMethod', $result->methodName);
82
    }
83
84
    /**
85
     *
@@ 108-120 (lines=13) @@
105
    /**
106
     *
107
     */
108
    public function testParametersUrls()
109
    {
110
        $splashUrlNode = new SplashUrlNode();
111
        $callback = new SplashRoute('/toto/{var}/tata', 'myController', 'myMethod', 'myTitle', 'myComment', 'fullComment', []);
112
        $splashUrlNode->registerCallback($callback);
113
114
        $result = $splashUrlNode->walk('/toto/12/tata', new ServerRequest([], [], '/toto/12/tata', 'POST'));
115
        /* @var $result SplashRoute */
116
        $this->assertInstanceOf(SplashRoute::class, $result);
117
        $this->assertEquals('myController', $result->controllerInstanceName);
118
        $this->assertEquals('myMethod', $result->methodName);
119
        $this->assertEquals(12, $result->filledParameters['var']);
120
    }
121
122
    /**
123
     *