File manager - Edit - /var/www/html/spdc/api/tests/BaseTest.php
Back
<?php namespace Tests; use App\Models\User; use Illuminate\Http\JsonResponse; use AluisioPires\LaravelBaseTest\BaseTestTransactions; use Illuminate\Foundation\Testing\DatabaseTransactions; class BaseTest extends TestCase { use DatabaseTransactions; protected function simpleRequest($method, $route, int $status = 200, $request = [], $headers = []) { $response = $this->withHeaders($headers)->json( $method, $route, $request ); if ($response->status() !== $status) { if ($response->status() === 429) { dump('Throttle limit exceeded, sleeping for 30 seconds'); sleep(30); return $this->simpleRequest($method, $route, $status, $request, $headers); } else { dump($response->json()); } } $response->assertStatus($status); return $response; } public function authRequest($method, $route, int $status = 200, $request = [], $headers = []) { $authResponse = $this->simpleRequest( 'post', route('auth.login'), JsonResponse::HTTP_OK, [ 'username' => env('USERNAME'), 'password' => env('PASSWORD') ] ); $sessionResponse = $this->simpleRequest( 'get', route('auth.session'), JsonResponse::HTTP_OK, [], [ 'Authorization' => 'Bearer ' . $authResponse['access_token'], 'App' => env('CLIENT_APP_KEY'), ...$headers ] ); $user = $sessionResponse->json(); return $this->simpleRequest( $method, $route, $status, $request, [ 'Authorization' => 'Bearer ' . $authResponse['access_token'], 'App' => env('CLIENT_APP_KEY'), ...$headers ] ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings