Posted this answer on StackOverflow, too, but here it is for discussion. 😄 Laravel has queue mocks/fakes that will handle that. Try this:
namespace Tests; use Illuminate\Foundation\Testing\TestCase; use Illuminate\Support\Facades\Queue; use App\Jobs\MyWorker; use App\Jobs\AnotherJob; class TestMyWorker extends TestCase { public function testDispachesAnotherJob() { Queue::fake(); MyWorker::dispatchNow(); Queue::assertPushed(MyWorker::class); Queue::assertPushed(AnotherJob::class); } }
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Posted this answer on StackOverflow, too, but here it is for discussion. 😄 Laravel has queue mocks/fakes that will handle that. Try this: