public function testWriteJsonEntry($client)
{
$logger = $client->logger(uniqid(self::TESTING_PREFIX));
self::$deletionQueue[] = $logger;
$data = ['test' => true, 'hello' => 'world', 'some' => ['data']];
$entry = $logger->entry($data);
$logger->write($entry);
$backoff = new ExponentialBackoff(8);
$entries = $backoff->execute(function () use($logger) {
$entries = iterator_to_array($logger->entries());
if (count($entries) === 0) {
throw new \Exception();
}
return $entries;
});
$this->assertEquals($data, $entries[0]->info()['jsonPayload']);
}