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

Separate the test

This commit is contained in:
lukinovec 2022-12-13 12:25:39 +01:00
parent a79796f612
commit 09f8181245

View file

@ -344,6 +344,33 @@ test('BroadcastTenancyBootstrapper binds TenancyBroadcastManager to BroadcastMan
});
test('BroadcastTenancyBootstrapper maps tenant broadcaster credentials to config as specified in the $credentialsMap property and reverts the config after ending tenancy', function() {
config([
'broadcasting.connections.testing.driver' => 'testing',
'broadcasting.connections.testing.message' => $defaultMessage = 'default',
]);
BroadcastTenancyBootstrapper::$credentialsMap = [
'broadcasting.connections.testing.message' => 'testing_broadcaster_message',
];
$tenant = Tenant::create(['testing_broadcaster_message' => $tenantMessage = 'first testing']);
$tenant2 = Tenant::create(['testing_broadcaster_message' => $secondTenantMessage = 'second testing']);
tenancy()->initialize($tenant);
expect(array_key_exists('testing_broadcaster_message', tenant()->getAttributes()))->toBeTrue();
expect(config('broadcasting.connections.testing.message'))->toBe($tenantMessage);
tenancy()->initialize($tenant2);
expect(config('broadcasting.connections.testing.message'))->toBe($secondTenantMessage);
tenancy()->end();
expect(config('broadcasting.connections.testing.message'))->toBe($defaultMessage);
});
test('broadcasters are created with the correct credentials', function() {
config([
'broadcasting.default' => 'testing',
'broadcasting.connections.testing.driver' => 'testing',
@ -367,21 +394,17 @@ test('BroadcastTenancyBootstrapper maps tenant broadcaster credentials to config
tenancy()->initialize($tenant);
$registerTestingBroadcaster();
expect(array_key_exists('testing_broadcaster_message', tenant()->getAttributes()))->toBeTrue();
expect(config('broadcasting.connections.testing.message'))->toBe($tenantMessage);
expect(invade(app(BroadcastManager::class)->driver())->message)->toBe($tenantMessage);
tenancy()->end();
tenancy()->initialize($tenant2);
$registerTestingBroadcaster();
expect(config('broadcasting.connections.testing.message'))->toBe($secondTenantMessage);
expect(invade(app(BroadcastManager::class)->driver())->message)->toBe($secondTenantMessage);
tenancy()->end();
$registerTestingBroadcaster();
expect(config('broadcasting.connections.testing.message'))->toBe($defaultMessage);
expect(invade(app(BroadcastManager::class)->driver())->message)->toBe($defaultMessage);
});