expectException(UnknownAppKeyException::class); /** @var PusherServer $server */ $server = app(PusherServer::class); $server->onOpen($this->getWebSocketConnection('/?appKey=test')); } /** @test */ public function known_app_keys_can_connect() { /** @var PusherServer $server */ $server = app(PusherServer::class); $connection = $this->getWebSocketConnection('/?appKey=TestKey'); $server->onOpen($connection); $connection->assertSentEvent('pusher:connection_established'); } /** @test */ public function successful_connections_have_the_client_attached() { /** @var PusherServer $server */ $server = app(PusherServer::class); $connection = $this->getWebSocketConnection('/?appKey=TestKey'); $server->onOpen($connection); $this->assertInstanceOf(Client::class, $connection->client); $this->assertSame(1234, $connection->client->appId); $this->assertSame('TestKey', $connection->client->appKey); $this->assertSame('TestSecret', $connection->client->appSecret); $this->assertSame('Test Client', $connection->client->name); } }