File manager - Edit - /var/www/html/spdc/api/tests/Feature/TransportationTest.php
Back
<?php namespace Tests\Feature; use App\Models\BDT; use Tests\BaseTest; use App\Models\Form; use App\Models\Field; use App\Models\VehicleType; use App\Models\Transportation; use Illuminate\Http\JsonResponse; use App\Enums\OccurrencyScriptureType; use AluisioPires\LaravelBaseTest\BaseTestTransactions; class TransportationTest extends BaseTest { public function test_index() { // deleting existing departments Transportation::query()->delete(); // creating two departments Transportation::factory(2)->create(); $response = $this->authRequest( 'get', route('transportation.index'), JsonResponse::HTTP_OK ); $response->assertJsonCount(2, 'data.data'); } public function test_index_with_filters() { $vehicleCategories = getEnumValuesToArray(\App\Enums\VehicleCategory::cases()); $randomCategory = $vehicleCategories[array_rand($vehicleCategories)]; // deleting existing departments Transportation::query()->delete(); // creating two departments $transportations = Transportation::factory(6)->create(); $count = $transportations->where('category', $randomCategory)->count(); $response = $this->authRequest( 'get', route('transportation.index', [ 'category' => $randomCategory ]), JsonResponse::HTTP_OK ); $response->assertJsonCount($count, 'data.data'); } public function test_index_with_search() { $vehicleCategories = getEnumValuesToArray(\App\Enums\VehicleCategory::cases()); $randomCategory = $vehicleCategories[array_rand($vehicleCategories)]; // deleting existing departments Transportation::query()->delete(); // creating two departments $transportations = Transportation::factory(6)->state(['category' => $randomCategory])->create(); do { $searchTerm = substr($transportations[0]->model, 0, 3); } while (strlen($transportations[0]->model) < 3); $response = $this->authRequest( 'get', route('transportation.index', [ 'category' => $randomCategory, 'search_term' => $searchTerm ]), JsonResponse::HTTP_OK ); } public function test_store() { // deleting existing departments Transportation::query()->delete(); // creating a text transportation $response = $this->authRequest( 'post', route('transportation.store'), JsonResponse::HTTP_CREATED, Transportation::factory()->make()->toArray() ); // dump($response->json()); } public function test_do_not_store_terrestre() { // deleting existing departments Transportation::query()->delete(); $vehicleType = VehicleType::factory()->create(); // creating a text transportation $response = $this->authRequest( 'post', route('transportation.store'), JsonResponse::HTTP_UNPROCESSABLE_ENTITY, [ 'model' => fake()->word, 'autonomy' => fake()->numberBetween(1,100), 'initial_odometer' => fake()->numberBetween(1,100), // 'fuel_capacity' => fake()->numberBetween(1,100), // 'identification_code' => fake()->word, // 'vehicle_type_id' => $vehicleType->id, 'category' => 'TERRESTRE', ] ); // dump($response->json()); } public function test_do_not_store_aquatico() { // deleting existing departments Transportation::query()->delete(); $vehicleType = VehicleType::factory()->create(); // creating a text transportation $response = $this->authRequest( 'post', route('transportation.store'), JsonResponse::HTTP_UNPROCESSABLE_ENTITY, [ 'model' => fake()->word, 'autonomy' => fake()->numberBetween(1,100), 'initial_odometer' => fake()->numberBetween(1,100), // 'engine' => fake()->numberBetween(1,1000), 'category' => 'AQUĆTICO', ] ); } public function test_show() { // deleting existing departments Transportation::query()->delete(); $transportation = Transportation::factory()->create(); $bdt = BDT::factory()->create(); $transportation->supplies()->create([ 'hour' => '08:00', 'odometer' => 100, 'liters' => 50, 'document_number' => '5456456', 'file' => '654564', 'bdt_id' => $bdt->id, ]); // creating a text transportation $response = $this->authRequest( 'get', route('transportation.show', $transportation) ); dump($response->json()); } public function test_update() { // deleting existing departments Transportation::query()->delete(); $transportation = Transportation::factory()->create(); $response = $this->authRequest( 'put', route('transportation.update', $transportation), JsonResponse::HTTP_OK, Transportation::factory()->make()->toArray() ); // dump($response->json()); } public function test_destroy_many() { // deleting existing fields Transportation::query()->delete(); $transportations = Transportation::factory(5)->create(); // creating a text field $response = $this->authRequest( 'post', route('transportation.destroyMany'), JsonResponse::HTTP_NO_CONTENT, [ 'transportations' => $transportations->pluck('id')->toArray() ] ); } public function test_update_status() { // deleting existing departments Transportation::query()->delete(); $transportation = Transportation::factory()->create(); $response = $this->authRequest( 'post', route('transportation.updateStatus', $transportation), JsonResponse::HTTP_OK, [ 'status' => 'Operante' ] ); dump($response->json()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.15 |
proxy
|
phpinfo
|
Settings