create(); $tenantB = Tenant::factory()->create(); $userA = User::factory()->for($tenantA)->create(); $userB = User::factory()->for($tenantB)->create(); $permission = Permission::create(['name' => 'device.view', 'guard_name' => 'web']); setPermissionsTeamId($tenantA->id); $roleA = Role::create(['name' => 'NOC', 'guard_name' => 'web']); $roleA->givePermissionTo($permission); $userA->assignRole($roleA); setPermissionsTeamId($tenantB->id); $roleB = Role::create(['name' => 'NOC', 'guard_name' => 'web']); $userB->assignRole($roleB); setPermissionsTeamId($tenantA->id); $this->assertTrue($userA->fresh()->can('device.view')); setPermissionsTeamId($tenantB->id); $this->assertFalse($userB->fresh()->can('device.view')); } }