Link tenant packages to events and show usage in billing
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-06 12:54:33 +01:00
parent fa114ac0dc
commit 0291d537fb
11 changed files with 572 additions and 51 deletions

View File

@@ -54,9 +54,15 @@ class EventControllerTest extends TenantTestCase
]);
$event = Event::latest()->first();
$tenantPackageId = TenantPackage::query()
->where('tenant_id', $tenant->id)
->where('package_id', $package->id)
->orderByDesc('id')
->value('id');
$this->assertDatabaseHas('event_packages', [
'event_id' => $event->id,
'package_id' => $package->id,
'tenant_package_id' => $tenantPackageId,
]);
$this->assertDatabaseHas('event_join_tokens', [
@@ -161,7 +167,7 @@ class EventControllerTest extends TenantTestCase
'gallery_days' => 30,
]);
$package = Package::factory()->create(['type' => 'reseller', 'max_events_per_year' => 1]);
TenantPackage::factory()->create([
$tenantPackage = TenantPackage::factory()->create([
'tenant_id' => $tenant->id,
'package_id' => $package->id,
'used_events' => 0,
@@ -184,6 +190,7 @@ class EventControllerTest extends TenantTestCase
$this->assertDatabaseHas('event_packages', [
'event_id' => $event->id,
'package_id' => $includedPackage->id,
'tenant_package_id' => $tenantPackage->id,
'purchased_price' => 0.00,
]);