QueueSizeTest.php 751 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Illuminate\Tests\Queue;
  3. use Illuminate\Bus\Queueable;
  4. use Illuminate\Contracts\Queue\ShouldQueue;
  5. use Illuminate\Support\Facades\Queue;
  6. use Orchestra\Testbench\TestCase;
  7. class QueueSizeTest extends TestCase
  8. {
  9. public function test_queue_size()
  10. {
  11. Queue::fake();
  12. $this->assertEquals(0, Queue::size());
  13. $this->assertEquals(0, Queue::size('Q2'));
  14. $job = new TestJob1;
  15. dispatch($job);
  16. dispatch(new TestJob2);
  17. dispatch($job)->onQueue('Q2');
  18. $this->assertEquals(2, Queue::size());
  19. $this->assertEquals(1, Queue::size('Q2'));
  20. }
  21. }
  22. class TestJob1 implements ShouldQueue
  23. {
  24. use Queueable;
  25. }
  26. class TestJob2 implements ShouldQueue
  27. {
  28. use Queueable;
  29. }