Пример #1
0
 /**
  * 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());
 }