public function testPop() { $queue = 'test'; $body = ['job' => 'job-1', 'queue' => $queue, 'attempts' => 1]; $message = new FuseSource\Stomp\Frame(null, null, json_encode($body)); $this->stomp->shouldReceive('subscribe')->once()->with($queue); $this->stomp->shouldReceive('readFrame')->once()->andReturn($message); $job = $this->queue->pop($queue); $this->assertEquals($body['job'], $job->getName()); $this->assertEquals($body['queue'], $job->getQueue()); $this->assertEquals(json_encode($body), $job->getRawBody()); }