File manager - Edit - /var/www/html/gop/api/tests/BaseTest.php
Back
<?php namespace Tests; use AluisioPires\LaravelBaseTest\BaseTestMigrations; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\File; class BaseTest extends BaseTestMigrations { public function getToken() { $response = $this->simpleRequest('post', route('auth.login'), JsonResponse::HTTP_OK, [ 'username' => env('AUTH_TEST_USER', '67108857049'), 'password' => env('AUTH_TEST_PASS', '123456a'), ] ); return $response['access_token']; } public function authRequest($method, $route, $status = 200, $request = [], $user = null) { return $this->withHeaders([ 'Authorization' => 'Bearer '.$this->getToken(), ])->simpleRequest( $method, $route, $status, $request, $user ); } public function removeTestFiles($path) { $path = public_path('storage/'.$path); $path = str_replace('\\', '/', $path); if (File::exists($path) && env('REMOVE_TEST_FILES', true)) { File::delete($path); } } protected function simpleRequest($method, $route, $status = 200, $request = [], $user = null) { $response = $this->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, $user); } else { dump($response->json()); } } $response->assertStatus($status); return $response; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings