From 09f81812455753d200aee5be443780c93b8f05f9 Mon Sep 17 00:00:00 2001 From: lukinovec Date: Tue, 13 Dec 2022 12:25:39 +0100 Subject: [PATCH] Separate the test --- tests/BootstrapperTest.php | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/tests/BootstrapperTest.php b/tests/BootstrapperTest.php index a0d4c418..d3f2daed 100644 --- a/tests/BootstrapperTest.php +++ b/tests/BootstrapperTest.php @@ -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); });