Google\Cloud\Tests\PubSub\TopicTest::testPublish PHP Method

testPublish() public method

public testPublish ( )
    public function testPublish()
    {
        $message = ['data' => 'hello world', 'attributes' => ['key' => 'value']];
        $ids = ['message1id'];
        $this->connection->publishMessage(Argument::that(function ($options) use($message) {
            if ($options['foo'] !== 'bar') {
                return false;
            }
            $message['data'] = base64_encode($message['data']);
            if ($options['messages'] !== [$message]) {
                return false;
            }
            return true;
        }))->willReturn($ids);
        $this->topic->setConnection($this->connection->reveal());
        $res = $this->topic->publish($message, ['foo' => 'bar']);
        $this->assertEquals($res, $ids);
    }