public function testShouldPushJobs() { $scheduler = new Scheduler(); $scheduler->php('some command'); $this->assertEquals(1, count($scheduler->getJobs())); }
public function testShouldNotExecuteJobIfLockFileExists() { $scheduler = new Scheduler(['tempDir' => __DIR__ . '/../tmp']); $script = __DIR__ . '/../test_overlap.php'; $job = $scheduler->php($script)->at('* * * * *')->doNotOverlap(); $path = implode('/', [$scheduler->getTempDir(), md5($job->getCommand()) . '.lock']); touch($path); $scheduler->run(); $this->assertEquals(0, count($scheduler->getExecutedJobs())); }