Misc unrelated updates
This commit is contained in:
@@ -11,6 +11,7 @@ use App\Models\TenantPackage;
|
||||
use App\Services\EventJoinTokenService;
|
||||
use Illuminate\Http\UploadedFile;
|
||||
use Illuminate\Support\Carbon;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Tests\Feature\Tenant\TenantTestCase;
|
||||
|
||||
@@ -77,6 +78,55 @@ class EventControllerTest extends TenantTestCase
|
||||
->assertJsonPath('error.code', 'event_limit_missing');
|
||||
}
|
||||
|
||||
public function test_superadmin_can_create_event_without_tenant_package(): void
|
||||
{
|
||||
$tenant = $this->tenant;
|
||||
$eventType = EventType::factory()->create();
|
||||
$package = Package::factory()->create([
|
||||
'type' => 'endcustomer',
|
||||
'slug' => 'pro',
|
||||
'max_photos' => 100,
|
||||
]);
|
||||
|
||||
$superadmin = \App\Models\User::factory()->create([
|
||||
'tenant_id' => $tenant->id,
|
||||
'role' => 'superadmin',
|
||||
'password' => Hash::make('password'),
|
||||
'email_verified_at' => now(),
|
||||
]);
|
||||
|
||||
$login = $this->postJson('/api/v1/tenant-auth/login', [
|
||||
'login' => $superadmin->email,
|
||||
'password' => 'password',
|
||||
]);
|
||||
|
||||
$login->assertOk();
|
||||
$token = (string) $login->json('token');
|
||||
|
||||
$response = $this->withHeader('Authorization', 'Bearer '.$token)
|
||||
->postJson('/api/v1/tenant/events', [
|
||||
'name' => 'Owner Event',
|
||||
'slug' => 'owner-event',
|
||||
'event_date' => Carbon::now()->addDays(10)->toDateString(),
|
||||
'event_type_id' => $eventType->id,
|
||||
'package_id' => $package->id,
|
||||
]);
|
||||
|
||||
$response->assertStatus(201);
|
||||
|
||||
$event = Event::latest()->first();
|
||||
|
||||
$this->assertDatabaseHas('events', [
|
||||
'tenant_id' => $tenant->id,
|
||||
'slug' => 'owner-event',
|
||||
]);
|
||||
|
||||
$this->assertDatabaseHas('event_packages', [
|
||||
'event_id' => $event->id,
|
||||
'package_id' => $package->id,
|
||||
]);
|
||||
}
|
||||
|
||||
public function test_create_event_requires_waiver_for_endcustomer_package(): void
|
||||
{
|
||||
$tenant = $this->tenant;
|
||||
|
||||
Reference in New Issue
Block a user