52 lines
1.4 KiB
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";
|