31 lines
774 B
PHP
31 lines
774 B
PHP
<?php
|
|
|
|
use App\Filament\Pages\Tenancy\RegisterTenant;
|
|
use App\Filament\Resources\TenantResource\Pages\CreateTenant;
|
|
use Illuminate\Foundation\Testing\RefreshDatabase;
|
|
use Livewire\Livewire;
|
|
|
|
uses(RefreshDatabase::class);
|
|
|
|
test('readonly users cannot access tenant registration', function () {
|
|
[$user] = createUserWithTenant(role: 'readonly');
|
|
|
|
$this->actingAs($user);
|
|
|
|
expect(RegisterTenant::canView())->toBeFalse();
|
|
|
|
Livewire::actingAs($user)
|
|
->test(RegisterTenant::class)
|
|
->assertStatus(404);
|
|
});
|
|
|
|
test('readonly users cannot create tenants', function () {
|
|
[$user] = createUserWithTenant(role: 'readonly');
|
|
|
|
$this->actingAs($user);
|
|
|
|
Livewire::actingAs($user)
|
|
->test(CreateTenant::class)
|
|
->assertStatus(403);
|
|
});
|