public function it_can_await_a_queued_command() { $this->adapter->bRPopLPush('test:test:queue', 'test:test:receiving', 0)->shouldBeCalled()->willReturn('test'); $lua = $this->getLua('receive_message'); $this->adapter->evalLua($lua, ['test', 'test', 'test'])->shouldBeCalled()->willReturn('test'); /* @var \MGDigital\BusQue\ReceivedCommand $receivedCommand */ $receivedCommand = $this->awaitCommand('test', 0); $receivedCommand->getId()->shouldReturn('test'); $receivedCommand->getQueueName()->shouldReturn('test'); $receivedCommand->getSerialized()->shouldReturn('test'); }