Code Duplication    Length = 20-21 lines in 2 locations

tests/BrokerTest.php 2 locations

@@ 25-44 (lines=20) @@
22
        $this->broker = new Broker();
23
    }
24
25
    public function testCanAppendMiddleware(): void
26
    {
27
        // Mock
28
        $mw1 = $this->mockMiddleware();
29
        $mw2 = $this->mockMiddleware();
30
31
        $this->broker->append($mw1->get(), $mw2->get());
32
33
        // Execute
34
        $response = $this->broker->process(
35
            $this->mockRequest()->get(),
36
            $this->mockHandler()->get()
37
        );
38
39
        // Verify
40
        Phony::inOrder(
41
            $mw1->process->once()->called(),
42
            $mw2->process->once()->called()
43
        );
44
    }
45
46
    public function testCanPrependMiddleware(): void
47
    {
@@ 46-66 (lines=21) @@
43
        );
44
    }
45
46
    public function testCanPrependMiddleware(): void
47
    {
48
        // Mock
49
        $mw1 = $this->mockMiddleware();
50
        $mw2 = $this->mockMiddleware();
51
52
        $this->broker->append($mw1->get());
53
        $this->broker->prepend($mw2->get());
54
55
        // Execute
56
        $response = $this->broker->process(
57
            $this->mockRequest()->get(),
58
            $this->mockHandler()->get()
59
        );
60
61
        // Verify
62
        Phony::inOrder(
63
            $mw2->process->once()->called(),
64
            $mw1->process->once()->called()
65
        );
66
    }
67
68
    public function testCannotHandleWithoutMiddleware(): void
69
    {