29 lines
640 B
PHP
29 lines
640 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Models\User;
|
|
|
|
it('redirects guests from the admin panel to login', function (): void {
|
|
$this->get('/admin')
|
|
->assertRedirect('/admin/login');
|
|
});
|
|
|
|
it('allows authenticated super admin users to access the admin panel', function (): void {
|
|
$admin = createAdminUser();
|
|
|
|
$this->actingAs($admin)
|
|
->get('/admin')
|
|
->assertSuccessful();
|
|
});
|
|
|
|
it('redirects authenticated non-admin users without panel access', function (): void {
|
|
seedRoles();
|
|
|
|
$user = User::factory()->create();
|
|
|
|
$this->actingAs($user)
|
|
->get('/admin')
|
|
->assertForbidden();
|
|
});
|