1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-06 10:34:04 +00:00

Fix BroadcastingTest

This commit is contained in:
lukinovec 2022-12-14 12:15:06 +01:00
parent aa2fcdf9bc
commit 76fa668429

View file

@ -11,7 +11,6 @@ use Stancl\Tenancy\Events\TenancyInitialized;
use Stancl\Tenancy\Listeners\BootstrapTenancy; use Stancl\Tenancy\Listeners\BootstrapTenancy;
use Stancl\Tenancy\Tests\Etc\TestingBroadcaster; use Stancl\Tenancy\Tests\Etc\TestingBroadcaster;
use Stancl\Tenancy\Listeners\RevertToCentralContext; use Stancl\Tenancy\Listeners\RevertToCentralContext;
use Stancl\Tenancy\Bootstrappers\BroadcastTenancyBootstrapper;
use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract; use Illuminate\Contracts\Broadcasting\Broadcaster as BroadcasterContract;
beforeEach(function() { beforeEach(function() {
@ -20,15 +19,17 @@ beforeEach(function() {
}); });
test('bound broadcaster instance is the same before initializing tenancy and after ending it', function() { test('bound broadcaster instance is the same before initializing tenancy and after ending it', function() {
config(['broadcasting.default' => 'testing']); config(['broadcasting.default' => 'null']);
TenancyBroadcastManager::$tenantBroadcasters[] = 'testing'; TenancyBroadcastManager::$tenantBroadcasters[] = 'null';
$originalBroadcaster = app(BroadcasterContract::class); $originalBroadcaster = app(BroadcasterContract::class);
tenancy()->initialize(Tenant::create()); tenancy()->initialize(Tenant::create());
// TenancyBroadcastManager binds new broadcaster // TenancyBroadcastManager binds new broadcaster
app(BroadcastManager::class)->driver(); $tenantBroadcaster = app(BroadcastManager::class)->driver();
expect($tenantBroadcaster)->not()->toBe($originalBroadcaster);
tenancy()->end(); tenancy()->end();
@ -43,7 +44,7 @@ test('new broadcasters get the channels from the previously bound broadcaster',
TenancyBroadcastManager::$tenantBroadcasters[] = $driver; TenancyBroadcastManager::$tenantBroadcasters[] = $driver;
$registerTestingBroadcaster = fn() => app(BroadcastManager::class)->extend('testing', fn($app, $config) => new TestingBroadcaster($config['message'])); $registerTestingBroadcaster = fn() => app(BroadcastManager::class)->extend('testing', fn($app, $config) => new TestingBroadcaster('testing'));
$getCurrentChannels = fn() => array_keys(invade(app(BroadcastManager::class)->driver())->channels); $getCurrentChannels = fn() => array_keys(invade(app(BroadcastManager::class)->driver())->channels);
$registerTestingBroadcaster(); $registerTestingBroadcaster();