123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- namespace Barryvdh\Cors\Tests;
- use Illuminate\Routing\Router;
- abstract class TestCase extends \Orchestra\Testbench\TestCase
- {
- use \Illuminate\Foundation\Validation\ValidatesRequests;
- protected function resolveApplicationConfiguration($app)
- {
- parent::resolveApplicationConfiguration($app);
- $app['config']['cors'] = [
- 'supportsCredentials' => false,
- 'allowedOrigins' => ['localhost'],
- 'allowedHeaders' => ['X-Custom-1', 'X-Custom-2'],
- 'allowedMethods' => ['GET', 'POST'],
- 'exposedHeaders' => [],
- 'maxAge' => 0,
- ];
- }
- protected function getPackageProviders($app)
- {
- return [\Barryvdh\Cors\ServiceProvider::class];
- }
- /**
- * Define environment setup.
- *
- * @param Illuminate\Foundation\Application $app
- *
- * @return void
- */
- protected function getEnvironmentSetUp($app)
- {
- $router = $app['router'];
- $this->addWebRoutes($router);
- $this->addApiRoutes($router);
- }
- /**
- * @param Router $router
- */
- protected function addWebRoutes(Router $router)
- {
- $router->get('web/ping', [
- 'as' => 'web.ping',
- 'uses' => function () {
- return 'pong';
- }
- ]);
- $router->post('web/ping', [
- 'uses' => function () {
- return 'PONG';
- }
- ]);
- $router->post('web/error', [
- 'uses' => function () {
- abort(500);
- }
- ]);
- $router->post('web/validation', [
- 'uses' => function (\Illuminate\Http\Request $request) {
- $this->validate($request, [
- 'name' => 'required',
- ]);
- return 'ok';
- }
- ]);
- }
- /**
- * @param Router $router
- */
- protected function addApiRoutes($router)
- {
- $router->group(['middleware' => \Barryvdh\Cors\HandleCors::class], function () use ($router) {
- $router->get('api/ping', [
- 'as' => 'api.ping',
- 'uses' => function () {
- return 'pong';
- }
- ]);
- $router->post('api/ping', [
- 'uses' => function () {
- return 'PONG';
- }
- ]);
- $router->put('api/ping', [
- 'uses' => function () {
- return 'PONG';
- }
- ]);
- $router->post('api/error', [
- 'uses' => function () {
- abort(500);
- }
- ]);
- $router->post('api/validation', [
- 'uses' => function (\Illuminate\Http\Request $request) {
- $this->validate($request, [
- 'name' => 'required',
- ]);
- return 'ok';
- }
- ]);
- });
- }
- protected function checkVersion($version, $operator = ">=")
- {
- return version_compare($this->app->version(), $version, $operator);
- }
- }
|