1
0
Fork 0
mirror of synced 2024-07-01 04:30:59 +12:00
appwrite/tests/unit/Task/Validator/CronTest.php
2020-03-24 19:56:32 +02:00

40 lines
1.6 KiB
PHP

<?php
namespace Appwrite\Tests;
use Appwrite\Task\Validator\Cron;
use PHPUnit\Framework\TestCase;
class CronTest extends TestCase
{
/**
* @var Cron
*/
protected $object = null;
public function setUp()
{
$this->object = new Cron();
}
public function tearDown()
{
}
public function testValues()
{
$this->assertEquals($this->object->isValid('0 2 * * *'), true); // execute at 2am daily
$this->assertEquals($this->object->isValid('0 5,17 * * *'), true); // execute twice a day
$this->assertEquals($this->object->isValid('* * * * *'), true); // execute on every minutes
// $this->assertEquals($this->object->isValid('0 17 * * sun'), true); // execute on every Sunday at 5 PM
$this->assertEquals($this->object->isValid('*/10 * * * *'), true); // execute on every 10 minutes
// $this->assertEquals($this->object->isValid('* * * jan,may,aug *'), true); // execute on selected months
// $this->assertEquals($this->object->isValid('0 17 * * sun,fri'), true); // execute on selected days
// $this->assertEquals($this->object->isValid('0 2 * * sun'), true); // execute on first sunday of every month
$this->assertEquals($this->object->isValid('0 */4 * * *'), true); // execute on every four hours
// $this->assertEquals($this->object->isValid('0 4,17 * * sun,mon'), true); // execute twice on every Sunday and Monday
$this->assertEquals($this->object->isValid('bad expression'), false);
$this->assertEquals(null, false);
$this->assertEquals('', false);
}
}