|
11 | 11 |
|
12 | 12 | namespace Tarantool\Queue\Tests\Integration;
|
13 | 13 |
|
| 14 | +use Tarantool\Queue\States; |
| 15 | + |
14 | 16 | trait Ttl
|
15 | 17 | {
|
16 | 18 | /**
|
@@ -59,15 +61,30 @@ public function testPriority()
|
59 | 61 | */
|
60 | 62 | public function testDelay()
|
61 | 63 | {
|
62 |
| - $task = $this->queue->take(.1); |
| 64 | + $task = $this->queue->peek(0); |
| 65 | + $this->assertTask($task, 0, States::DELAYED, 'delay_1'); |
63 | 66 |
|
64 |
| - $this->assertNull($task); |
| 67 | + sleep(1); |
| 68 | + |
| 69 | + $task = $this->queue->peek(0); |
| 70 | + $this->assertTask($task, 0, States::READY, 'delay_1'); |
| 71 | + } |
| 72 | + |
| 73 | + /** |
| 74 | + * @eval queue.tube['%tube_name%']:put('release_0') |
| 75 | + * @eval queue.tube['%tube_name%']:take() |
| 76 | + */ |
| 77 | + public function testDelayedRelease() |
| 78 | + { |
| 79 | + $this->queue->release(0, ['delay' => 1]); |
| 80 | + |
| 81 | + $task = $this->queue->peek(0); |
| 82 | + $this->assertTask($task, 0, States::DELAYED, 'release_0'); |
65 | 83 |
|
66 | 84 | sleep(1);
|
67 |
| - $task = $this->queue->take(.1); |
68 | 85 |
|
69 |
| - $this->assertTaskInstance($task); |
70 |
| - $this->assertSame('delay_1', $task->getData()); |
| 86 | + $task = $this->queue->peek(0); |
| 87 | + $this->assertTask($task, 0, States::READY, 'release_0'); |
71 | 88 | }
|
72 | 89 |
|
73 | 90 | /**
|
|
0 commit comments