mirror of
https://github.com/Karaka-Management/phpOMS.git
synced 2026-01-11 17:58:41 +00:00
fixes #26
This commit is contained in:
parent
e61c1fb5dd
commit
ed3fc48e34
|
|
@ -182,6 +182,28 @@ abstract class SchedulerAbstract
|
|||
$this->run($task->getCommand());
|
||||
}
|
||||
|
||||
/**
|
||||
* Update task
|
||||
*
|
||||
* @param TaskAbstract $task Task to update
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract public function update(TaskAbstract $task) : void;
|
||||
|
||||
/**
|
||||
* Delete task
|
||||
*
|
||||
* @param TaskAbstract $task Task to delete
|
||||
*
|
||||
* @return void
|
||||
*
|
||||
* @since 1.0.0
|
||||
*/
|
||||
abstract public function delete(TaskAbstract $task) : void;
|
||||
|
||||
/**
|
||||
* Normalize run result for easier parsing
|
||||
*
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@
|
|||
namespace phpOMS\tests\Utils\TaskSchedule;
|
||||
|
||||
use phpOMS\Utils\TaskSchedule\Cron;
|
||||
use phpOMS\Utils\TaskSchedule\CronJob;
|
||||
|
||||
class CronTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
|
|
@ -21,4 +22,26 @@ class CronTest extends \PHPUnit\Framework\TestCase
|
|||
{
|
||||
self::assertInstanceOf('\phpOMS\Utils\TaskSchedule\SchedulerAbstract', new Cron());
|
||||
}
|
||||
|
||||
public function testCRUD()
|
||||
{
|
||||
$cron = new Cron();
|
||||
|
||||
self::assertInstanceOf('\phpOMS\Utils\TaskSchedule\NullCronJob', $cron->getAllByName('testCronJob', false));
|
||||
|
||||
$cron->create(
|
||||
new CronJob('testCronJob', 'testFile')
|
||||
);
|
||||
self::assertEquals('testFile', $cron->getRun());
|
||||
|
||||
$cron->update(
|
||||
new CronJob('testCronJob', 'testFile2')
|
||||
);
|
||||
self::assertEquals('testFile2', $cron->getRun());
|
||||
|
||||
$cron->delete(
|
||||
new CronJob('testCronJob', 'testFile2')
|
||||
);
|
||||
self::assertInstanceOf('\phpOMS\Utils\TaskSchedule\NullCronJob', $cron->getAllByName('testCronJob', false));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user