Laravel Schedule Testing was created and is maintained by the developers at Hatchet and is a lightweight package for testing your scheduled commands in Laravel.
Minimum requirement of PHP 8.0 and Laravel 9
Require Laravel Schedule Testing via Composer:
composer require hatchetaustralia/laravel-schedule-testing --dev
class HourlyReportCommandTest extends TestCase
{
// Add the `InteractsWithSchedule` trait to your class
use InteractsWithSchedule;
public function testCommandRunsOnTheHour()
{
// Then, get started with using the `assertSchedule` method.
$this->assertSchedule('reports:send-report')
->isScheduledToRunAt(now()->startOfHour());
}
}
Check out our documentation for further information on what assertions are available.
Thank you for considering to contribute to Laravel Schedule Testing. All the contribution guidelines are mentioned here.
You can have a look at the CHANGELOG for constant updates & detailed information about the changes.
Laravel Schedule Testing is an open-sourced software licensed under the Do Not Harm License.