public function testSubscribe()
{
$this->connection->createSubscription(Argument::withEntry('foo', 'bar'))->willReturn(['test' => 'value'])->shouldBeCalledTimes(1);
$this->connection->getSubscription()->shouldNotBeCalled();
$this->client->setConnection($this->connection->reveal());
$subscription = $this->client->subscribe('subscription', 'topic', ['foo' => 'bar']);
$this->assertInstanceOf(Subscription::class, $subscription);
$this->assertEquals('value', $subscription->info()['test']);
}