create(); $workspace = Workspace::factory()->create(['user_id' => $user->id]); $workspace->members()->attach($user->id, ['role' => Role::Member->value]); $channel = new WorkspaceChannel; expect($channel->join($user, $workspace))->toBeTrue(); }); test('workspace channel denies a non-member', function () { $owner = User::factory()->create(); $workspace = Workspace::factory()->create(['user_id' => $owner->id]); $outsider = User::factory()->create(); $channel = new WorkspaceChannel; expect($channel->join($outsider, $workspace))->toBeFalse(); });