Code Duplication    Length = 17-22 lines in 2 locations

exercises/dependency-heaven/solution/vendor/klein/klein/tests/Klein/Tests/RoutingTest.php 2 locations

@@ 1233-1249 (lines=17) @@
1230
        }
1231
    }
1232
1233
    public function test405DefaultRequest()
1234
    {
1235
        $this->klein_app->respond(
1236
            array('GET', 'POST'),
1237
            '/',
1238
            function () {
1239
                echo 'fail';
1240
            }
1241
        );
1242
1243
        $this->klein_app->dispatch(
1244
            MockRequestFactory::create('/', 'DELETE')
1245
        );
1246
1247
        $this->assertEquals('405 Method Not Allowed', $this->klein_app->response()->status()->getFormattedString());
1248
        $this->assertEquals('GET, POST', $this->klein_app->response()->headers()->get('Allow'));
1249
    }
1250
1251
    public function testNo405OnNonMatchRoutes()
1252
    {
@@ 1357-1378 (lines=22) @@
1354
        $this->assertSame(405, $this->klein_app->response()->code());
1355
    }
1356
1357
    public function testOptionsDefaultRequest()
1358
    {
1359
        $this->klein_app->respond(
1360
            function ($request, $response) {
1361
                $response->code(200);
1362
            }
1363
        );
1364
        $this->klein_app->respond(
1365
            array('GET', 'POST'),
1366
            '/',
1367
            function () {
1368
                echo 'fail';
1369
            }
1370
        );
1371
1372
        $this->klein_app->dispatch(
1373
            MockRequestFactory::create('/', 'OPTIONS')
1374
        );
1375
1376
        $this->assertEquals('200 OK', $this->klein_app->response()->status()->getFormattedString());
1377
        $this->assertEquals('GET, POST', $this->klein_app->response()->headers()->get('Allow'));
1378
    }
1379
1380
    public function testOptionsRoutes()
1381
    {