LaravelGeneratorTest.php 979 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Mpociot\ApiDoc\Tests\Unit;
  3. use Illuminate\Routing\Route;
  4. use Illuminate\Support\Facades\Route as RouteFacade;
  5. use Mpociot\ApiDoc\Generators\LaravelGenerator;
  6. use Mpociot\ApiDoc\Tests\Fixtures\TestController;
  7. use Mpociot\ApiDoc\ApiDocGeneratorServiceProvider;
  8. class LaravelGeneratorTest extends GeneratorTestCase
  9. {
  10. protected function getPackageProviders($app)
  11. {
  12. return [
  13. ApiDocGeneratorServiceProvider::class,
  14. ];
  15. }
  16. public function setUp()
  17. {
  18. parent::setUp();
  19. $this->generator = new LaravelGenerator();
  20. }
  21. public function createRoute(string $httpMethod, string $path, string $controllerMethod, $register = false)
  22. {
  23. if ($register) {
  24. return RouteFacade::{$httpMethod}($path, TestController::class . "@$controllerMethod");
  25. } else {
  26. return new Route([$httpMethod], $path, ['uses' => TestController::class . "@$controllerMethod"]);
  27. }
  28. }
  29. }