refactor(ticket): simplify tenant validation and update command documentation

This commit is contained in:
2026-09-03 14:30:38 -03:00
parent 703158bd06
commit c4ff695f2e
4 changed files with 11 additions and 25 deletions

View File

@@ -122,10 +122,6 @@ class LoadTestTicketDatasetService
int $scannerCount,
int $ownerCount,
): void {
if (! str_starts_with($tenantCode, 'loadtest-')) {
throw new InvalidArgumentException('El tenant debe comenzar con `loadtest-`.');
}
foreach ([
'tickets' => [$ticketCount, 100_000],
'scanners' => [$scannerCount, 10_000],
@@ -189,7 +185,7 @@ class LoadTestTicketDatasetService
private function scanners(Tenant $tenant, CatalogItem $catalogItem, int $count): Collection
{
return Collection::times($count, function (int $number) use ($tenant, $catalogItem): User {
$scanner = User::withTrashed()->updateOrCreate(
$scanner = User::query()->updateOrCreate(
['email' => $this->email($tenant, 'scanner', $number)],
[
'nombre_apellido' => "Load test scanner {$number}",
@@ -198,8 +194,6 @@ class LoadTestTicketDatasetService
'tenant_codigo' => $tenant->codigo,
],
);
$scanner->restore();
if ($tenant->requiresScannerCategoryValidation()) {
$scanner->scanCategories()->syncWithoutDetaching([$catalogItem->category_id]);
}
@@ -212,7 +206,7 @@ class LoadTestTicketDatasetService
private function owners(Tenant $tenant, int $count): Collection
{
return Collection::times($count, function (int $number) use ($tenant): User {
$owner = User::withTrashed()->updateOrCreate(
$owner = User::query()->updateOrCreate(
['email' => $this->email($tenant, 'owner', $number)],
[
'nombre_apellido' => "Load test owner {$number}",
@@ -221,7 +215,6 @@ class LoadTestTicketDatasetService
'tenant_codigo' => $tenant->codigo,
],
);
$owner->restore();
return $owner;
});

View File

@@ -37,8 +37,8 @@ php artisan load-test:tickets:prepare loadtest-evento \
--run=evento-001
```
El tenant debe existir, ser exclusivo para carga y comenzar con `loadtest-`. Si no se indica
`--catalog-item`, se usa el primer producto estándar del tenant con tickets habilitados. `--variant`
El tenant debe existir y se recomienda que sea exclusivo para carga. Si no se indica `--catalog-item`,
se usa el primer producto estándar del tenant con tickets habilitados. `--variant`
es opcional; al indicarlo, su configuración de vigencia debe estar activa y ser resoluble. Sin variante,
los tickets tienen vigencia irrestricta.