Code Duplication    Length = 43-47 lines in 2 locations

Tests/EventListener/MaintenanceSubscriberTest.php 2 locations

@@ 20-66 (lines=47) @@
17
    /**
18
     * @test
19
     */
20
    public function onKernelRequestRedirectToMaintenance()
21
    {
22
        $request = $this->getStub(
23
            'Symfony\Component\HttpFoundation\Request',
24
            [
25
                'getRequestUri' => self::TEST_ROUTE_URI,
26
                'get'           => self::TEST_ROUTE,
27
            ]
28
        );
29
30
        $event = $this->getStub(
31
            'Symfony\Component\HttpKernel\Event\GetResponseEvent',
32
            [
33
                'isMasterRequest' => true,
34
                'getRequest'      => $request,
35
                'setResponse'     => new \Symfony\Component\HttpFoundation\RedirectResponse(
36
                    self::MAINTENANCE_ROUTE_URI
37
                ),
38
                'getResponse'     => new \Symfony\Component\HttpFoundation\RedirectResponse(
39
                    self::MAINTENANCE_ROUTE_URI
40
                ),
41
            ]
42
        );
43
44
        $router = $this->getStub(
45
            'Symfony\Bundle\FrameworkBundle\Routing\Router',
46
            [
47
                'generate' => self::MAINTENANCE_ROUTE_URI,
48
            ]
49
        );
50
51
        $subscriber = new \Iulyanp\MaintenanceBundle\EventListener\MaintenanceSubscriber(
52
            $router, [
53
                'enabled'           => true,
54
                'due_date'          => (new \DateTime('+1 day'))->format('d-m-Y H:i:s'),
55
                'maintenance_route' => self::MAINTENANCE_ROUTE,
56
            ]
57
        );
58
59
        $subscriber->onKernelRequest($event);
60
61
        $this->assertEquals(self::MAINTENANCE_ROUTE_URI, $event->getResponse()->getTargetUrl());
62
        $this->assertContains(
63
            sprintf('Redirecting to <a href="%s">%s</a>', self::MAINTENANCE_ROUTE_URI, self::MAINTENANCE_ROUTE_URI),
64
            $event->getResponse()->getContent()
65
        );
66
    }
67
68
    /**
69
     * @test
@@ 71-113 (lines=43) @@
68
    /**
69
     * @test
70
     */
71
    public function onKernelRequestNormallyRedirect()
72
    {
73
        $request = $this->getStub(
74
            'Symfony\Component\HttpFoundation\Request',
75
            [
76
                'getRequestUri' => self::TEST_ROUTE_URI,
77
                'get'           => self::TEST_ROUTE,
78
            ]
79
        );
80
81
        $event = $this->getStub(
82
            'Symfony\Component\HttpKernel\Event\GetResponseEvent',
83
            [
84
                'isMasterRequest' => true,
85
                'getRequest'      => $request,
86
                'setResponse'     => new \Symfony\Component\HttpFoundation\RedirectResponse(self::TEST_ROUTE_URI),
87
                'getResponse'     => new \Symfony\Component\HttpFoundation\RedirectResponse(self::TEST_ROUTE_URI),
88
            ]
89
        );
90
91
        $router = $this->getStub(
92
            'Symfony\Bundle\FrameworkBundle\Routing\Router',
93
            [
94
                'generate' => self::MAINTENANCE_ROUTE_URI,
95
            ]
96
        );
97
98
        $subscriber = new \Iulyanp\MaintenanceBundle\EventListener\MaintenanceSubscriber(
99
            $router, [
100
                'enabled'           => false,
101
                'due_date'          => (new \DateTime('+1 day'))->format('d-m-Y H:i:s'),
102
                'maintenance_route' => self::MAINTENANCE_ROUTE,
103
            ]
104
        );
105
106
        $subscriber->onKernelRequest($event);
107
108
        $this->assertEquals(self::TEST_ROUTE_URI, $event->getResponse()->getTargetUrl());
109
        $this->assertContains(
110
            sprintf('Redirecting to <a href="%s">%s</a>', self::TEST_ROUTE_URI, self::TEST_ROUTE_URI),
111
            $event->getResponse()->getContent()
112
        );
113
    }
114
115
    /**
116
     * @test