/** * Test method for testing the method for removing a single cron job by name * * @covers \Liebig\Cron\Cron::remove */ public function testRemoveCronJob() { $i = 0; Cron::add('test1', '* * * * *', function () use(&$i) { $i++; return false; }); Cron::run(); $this->assertEquals(1, $i); $this->assertEquals(1, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(1, \Liebig\Cron\Models\Job::count()); $this->assertEquals(true, Cron::remove('test1')); Cron::run(); $this->assertEquals(1, $i); $this->assertEquals(2, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(1, \Liebig\Cron\Models\Job::count()); Cron::add('test1', '* * * * *', function () use(&$i) { $i++; return false; }); Cron::run(); $this->assertEquals(2, $i); $this->assertEquals(3, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(2, \Liebig\Cron\Models\Job::count()); Cron::run(); $this->assertEquals(3, $i); $this->assertEquals(4, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(3, \Liebig\Cron\Models\Job::count()); $this->assertEquals(true, Cron::remove('test1')); Cron::run(); $this->assertEquals(3, $i); $this->assertEquals(5, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(3, \Liebig\Cron\Models\Job::count()); $this->assertEquals(false, Cron::remove('unknown')); Cron::run(); $this->assertEquals(3, $i); $this->assertEquals(6, \Liebig\Cron\Models\Manager::count()); $this->assertEquals(3, \Liebig\Cron\Models\Job::count()); }