generator = new DingoGenerator(); } public function testCanParseMethodDescription() { $api = app('Dingo\Api\Routing\Router'); $api->version('v1', function ($api) { $api->get('/api/test', TestController::class.'@parseMethodDescription'); }); $route = app('Dingo\Api\Routing\Router')->getRoutes()['v1']->getRoutes()[0]; $parsed = $this->generator->processRoute($route); $this->assertSame('Example title.', $parsed['title']); $this->assertSame("This will be the long description.\nIt can also be multiple lines long.", $parsed['description']); } public function testCanParseRouteMethods() { $api = app('Dingo\Api\Routing\Router'); $api->version('v1', function ($api) { $api->get('/get', TestController::class.'@dummy'); $api->post('/post', TestController::class.'@dummy'); $api->put('/put', TestController::class.'@dummy'); $api->delete('/delete', TestController::class.'@dummy'); }); $route = app('Dingo\Api\Routing\Router')->getRoutes()['v1']->getRoutes()[0]; $parsed = $this->generator->processRoute($route); $this->assertSame(['GET'], $parsed['methods']); $route = app('Dingo\Api\Routing\Router')->getRoutes()['v1']->getRoutes()[1]; $parsed = $this->generator->processRoute($route); $this->assertSame(['POST'], $parsed['methods']); $route = app('Dingo\Api\Routing\Router')->getRoutes()['v1']->getRoutes()[2]; $parsed = $this->generator->processRoute($route); $this->assertSame(['PUT'], $parsed['methods']); $route = app('Dingo\Api\Routing\Router')->getRoutes()['v1']->getRoutes()[3]; $parsed = $this->generator->processRoute($route); $this->assertSame(['DELETE'], $parsed['methods']); } }