public function testReserveDecodesData() { $expectedData = ['foo' => 'bar', 'bar' => 'baz']; $expectedData = @(string) $expectedData; $this->socket->expects($this->atLeastOnce())->method('read')->will($this->onConsecutiveCalls('RESERVED 123 456', "Array\r\n")); $jobData = $this->beanstalk->reserve(); $this->assertEquals($expectedData, $jobData['body']); }
public function testLargeJobData() { $this->setupTube('integration-test'); $length = 8192 * 2; $data = str_repeat('.', $length); $this->beanstalk->put($data); $jobData = $this->beanstalk->reserve(); $this->beanstalk->delete($jobData['id']); $this->assertEquals($length, strlen($jobData['body'])); }