role & user module merged. conflicts resolved

This commit is contained in:
2026-05-11 12:01:13 +08:00
9 changed files with 248 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
<?php
use App\Models\Role;
use App\Models\User;
test('role index requires authentication', function () {
$this->get('/role')->assertRedirect('/login');
});
test('authenticated users can view the role index', function () {
Role::query()->create(['name' => 'Admin']);
Role::query()->create(['name' => 'Editor']);
$response = $this
->actingAs(User::factory()->create())
->get('/role');
$response
->assertSuccessful()
->assertSee('Roles')
->assertSee('Admin')
->assertSee('Editor');
});
test('authenticated users can create a role', function () {
$response = $this
->actingAs(User::factory()->create())
->post('/role', [
'name' => 'Manager',
]);
$response
->assertRedirect('/role');
$this->assertDatabaseHas('roles', [
'name' => 'Manager',
]);
});