Files
scribe/tests/Unit/DingoGeneratorTest.php
2019-09-07 17:23:22 +01:00

50 lines
1.5 KiB
PHP

<?php
namespace Mpociot\ApiDoc\Tests\Unit;
use Dingo\Api\Routing\Router;
use Mpociot\ApiDoc\Tests\Fixtures\TestController;
use Mpociot\ApiDoc\ApiDocGeneratorServiceProvider;
class DingoGeneratorTest extends GeneratorTestCase
{
protected function getPackageProviders($app)
{
return [
ApiDocGeneratorServiceProvider::class,
\Dingo\Api\Provider\LaravelServiceProvider::class,
];
}
public function setUp(): void
{
parent::setUp();
config(['apidoc.router' => 'dingo']);
}
public function createRoute(string $httpMethod, string $path, string $controllerMethod, $register = false, $class = TestController::class)
{
$route = null;
/** @var Router $api */
$api = app(Router::class);
$api->version('v1', function (Router $api) use ($class, $controllerMethod, $path, $httpMethod, &$route) {
$route = $api->$httpMethod($path, $class."@$controllerMethod");
});
return $route;
}
public function createRouteUsesArray(string $httpMethod, string $path, string $controllerMethod, $register = false, $class = TestController::class)
{
$route = null;
/** @var Router $api */
$api = app(Router::class);
$api->version('v1', function (Router $api) use ($class, $controllerMethod, $path, $httpMethod, &$route) {
$route = $api->$httpMethod($path, [$class, $controllerMethod]);
});
return $route;
}
}