public function getWithTimeBasedPriorityWithOldTimestamp()
{
$messageOne = ['key' => 0];
$messageTwo = ['key' => 1];
$messageThree = ['key' => 2];
$this->queue->send($messageOne);
$this->queue->send($messageTwo);
$this->queue->send($messageThree);
$resultTwo = $this->queue->get([], PHP_INT_MAX, 0);
//ensuring using old timestamp shouldn't affect normal time order of send()s
$this->queue->requeue($resultTwo, 0, 0.0, false);
$resultOne = $this->queue->get([], PHP_INT_MAX, 0);
$resultTwo = $this->queue->get([], PHP_INT_MAX, 0);
$resultThree = $this->queue->get([], PHP_INT_MAX, 0);
$this->assertSame(['id' => $resultOne['id']] + $messageOne, $resultOne);
$this->assertSame(['id' => $resultTwo['id']] + $messageTwo, $resultTwo);
$this->assertSame(['id' => $resultThree['id']] + $messageThree, $resultThree);
}