DingoGeneratorTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace Mpociot\ApiDoc\Tests\Unit;
  3. use Dingo\Api\Routing\Router;
  4. use Mpociot\ApiDoc\Generators\DingoGenerator;
  5. use Mpociot\ApiDoc\Tests\Fixtures\TestController;
  6. use Mpociot\ApiDoc\ApiDocGeneratorServiceProvider;
  7. class DingoGeneratorTest extends GeneratorTestCase
  8. {
  9. protected function getPackageProviders($app)
  10. {
  11. return [
  12. ApiDocGeneratorServiceProvider::class,
  13. \Dingo\Api\Provider\LaravelServiceProvider::class,
  14. ];
  15. }
  16. public function setUp()
  17. {
  18. parent::setUp();
  19. $this->generator = new DingoGenerator();
  20. config(['apidoc.router' => 'dingo']);
  21. }
  22. public function createRoute(string $httpMethod, string $path, string $controllerMethod, $register = false)
  23. {
  24. $route = null;
  25. /** @var Router $api */
  26. $api = app(Router::class);
  27. $api->version('v1', function (Router $api) use ($controllerMethod, $path, $httpMethod, &$route) {
  28. $route = $api->$httpMethod($path, TestController::class."@$controllerMethod");
  29. });
  30. return $route;
  31. }
  32. }