1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-08-06 06:54:03 +00:00

Retrieve the re-registered channel closure to assert what tenant_channel() actually stored

https://github.com/archtechx/tenancy/pull/1448#discussion_r3561157859
This commit is contained in:
lukinovec 2026-07-11 14:32:03 +02:00
parent af14d403c5
commit b8fddf8a57

View file

@ -208,10 +208,16 @@ test('broadcasting channel helpers register channels correctly', function() {
return User::firstWhere('name', $userName)?->is($user) ?? false; return User::firstWhere('name', $userName)?->is($user) ?? false;
}); });
expect($tenantChannelClosure)->not()->toBe($centralChannelClosure); // Retrieve the stored closure to verify that re-registering the channel replaced it
// (asserting on $tenantChannelClosure wouldn't tell us what tenant_channel() actually stored)
$reregisteredTenantChannelClosure = $getChannels()->first(fn ($closure, $name) => $name === "{tenant}.$channelName");
expect($tenantChannelClosure($centralUser, $tenant->getTenantKey(), $centralUser->name))->toBeTrue(); expect($reregisteredTenantChannelClosure)
expect($tenantChannelClosure($centralUser, $tenant->getTenantKey(), $tenantUser->name))->toBeFalse(); ->toBe($tenantChannelClosure)
->not()->toBe($centralChannelClosure);
expect($reregisteredTenantChannelClosure($centralUser, $tenant->getTenantKey(), $centralUser->name))->toBeTrue();
expect($reregisteredTenantChannelClosure($centralUser, $tenant->getTenantKey(), $tenantUser->name))->toBeFalse();
tenancy()->initialize($tenant); tenancy()->initialize($tenant);