Files
Verde-Web/test_tinker.php

52 lines
1.4 KiB
PHP

<?php
use App\Models\Tenant;
use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Requests\Team\StoreTruckRequest;
use App\Http\Controllers\Api\V1\Admin\AdminTruckController;
$superAdmin = User::where('role', User::ROLE_SUPER_ADMIN)->first();
$admin = User::where('role', User::ROLE_ADMIN)->first();
$tenant = Tenant::factory()->create(['name' => 'Tinker Test Tenant']);
echo "Super Admin test:\n";
auth()->login($superAdmin);
$request = StoreTruckRequest::create('/api/v1/admin/trucks', 'POST', [
'plate_number' => 'TST-9999',
'model' => 'Isuzu',
'capacity_kg' => 1000,
'status' => 'active',
'tenant_id' => $tenant->uuid,
]);
$request->setContainer(app());
$request->setRedirector(app('redirect'));
$request->validateResolved();
$controller = new AdminTruckController();
$response = $controller->store($request);
echo "Status: " . $response->getStatusCode() . "\n";
echo "Response: " . $response->getContent() . "\n";
echo "Admin test:\n";
auth()->login($admin);
$request2 = StoreTruckRequest::create('/api/v1/admin/trucks', 'POST', [
'plate_number' => 'TST-8888',
'model' => 'Isuzu',
'capacity_kg' => 1000,
'status' => 'active',
'tenant_id' => $tenant->uuid,
]);
$request2->setContainer(app());
$request2->setRedirector(app('redirect'));
$request2->validateResolved();
$response2 = $controller->store($request2);
echo "Status: " . $response2->getStatusCode() . "\n";
echo "Response: " . $response2->getContent() . "\n";