mirror of
https://github.com/archtechx/tenancy.git
synced 2026-02-06 12:34:03 +00:00
Fix BroadcastingTest
This commit is contained in:
parent
aa2fcdf9bc
commit
76fa668429
1 changed files with 6 additions and 5 deletions
|
|
@ -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();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue