insertGetId([ 'name' => 'edit_students', 'description' => 'Edit students', ]); $roleId = DB::table('roles')->insertGetId([ 'name' => 'admin', 'priority' => 1, ]); DB::table('user_roles')->insert([ 'user_id' => 10, 'role_id' => $roleId, ]); DB::table('role_permissions')->insert([ 'role_id' => $roleId, 'permission_id' => $permissionId, 'can_read' => 1, ]); $service = new PermissionCheckService(); $this->assertTrue($service->hasPermission(10, 'edit_students')); $this->assertFalse($service->hasPermission(10, 'missing_perm')); } }