Code Duplication    Length = 19-19 lines in 2 locations

Tests/NimoTestCase.php 2 locations

@@ 77-95 (lines=19) @@
74
        };
75
    }
76
77
    protected function assertedMiddleware(
78
        ServerRequestInterface $expectedRequest,
79
        RequestHandlerInterface $expectedHandler,
80
        ResponseInterface $response
81
    ) {
82
        return new class($expectedRequest, $expectedHandler, $response) extends AbstractMiddleware
83
        {
84
            use RememberConstructorParamTrait;
85
86
            protected function main(): ResponseInterface
87
            {
88
                /** @noinspection PhpUndefinedFieldInspection */
89
                list($expectedRequest, $expectedHandler, $response) = $this->params;
90
                Assert::assertSame($expectedRequest, $this->request);
91
                Assert::assertSame($expectedHandler, $this->handler);
92
                return $response;
93
            }
94
        };
95
    }
96
97
    protected function throwMiddleware(
98
        ServerRequestInterface $expectedRequest,
@@ 97-115 (lines=19) @@
94
        };
95
    }
96
97
    protected function throwMiddleware(
98
        ServerRequestInterface $expectedRequest,
99
        RequestHandlerInterface $expectedHandler,
100
        \Throwable $throwable
101
    ) {
102
        return new class($expectedRequest, $expectedHandler, $throwable) extends AbstractMiddleware
103
        {
104
            use RememberConstructorParamTrait;
105
106
            protected function main(): ResponseInterface
107
            {
108
                /** @noinspection PhpUndefinedFieldInspection */
109
                list($expectedRequest, $expectedHandler, $throwable) = $this->params;
110
                Assert::assertSame($expectedRequest, $this->request);
111
                Assert::assertSame($expectedHandler, $this->handler);
112
                throw $throwable;
113
            }
114
        };
115
    }
116
}
117