permissions refactoring

This commit is contained in:
2026-04-12 19:21:04 +02:00
parent 51014395a2
commit 9dcdfb981a
64 changed files with 1842 additions and 656 deletions
+13 -9
View File
@@ -66,20 +66,24 @@ class TeamTest extends TestCase
ProjectAccessSeeder::class,
]);
$admin = User::query()->where('email', 'admin@kanbangit.test')->firstOrFail();
$coreProject = Project::query()->where('key', 'CORE')->firstOrFail();
$platformTeam = Team::query()->where('name', 'Platform Team')->firstOrFail();
$testUser = User::query()->where('email', 'test@example.com')->firstOrFail();
$this->assertDatabaseHas('project_user_permissions', [
'project_id' => $coreProject->id,
'user_id' => $admin->id,
'permission' => 'view',
$this->assertDatabaseHas('permission_assignments', [
'assignee_id' => $platformTeam->id,
'assignee_type' => $platformTeam->getMorphClass(),
'permission' => 'project:write',
'scope_id' => $coreProject->id,
'scope_type' => $coreProject->getMorphClass(),
]);
$this->assertDatabaseHas('project_team_permissions', [
'project_id' => $coreProject->id,
'team_id' => $platformTeam->id,
'permission' => 'edit',
$this->assertDatabaseHas('permission_assignments', [
'assignee_id' => $testUser->id,
'assignee_type' => $testUser->getMorphClass(),
'permission' => 'team:manage',
'scope_id' => $platformTeam->id,
'scope_type' => $platformTeam->getMorphClass(),
]);
}
}