Source of file DoormanQueuedJobTaskTest.php
Size: 1,940 Bytes - Last Modified: 2021-12-23T10:33:37+00:00
/var/www/docs.ssmods.com/process/src/tests/Jobs/DoormanQueuedJobTaskTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php namespace Symbiote\QueuedJobs\Tests\Jobs; use SilverStripe\Dev\SapphireTest; use Symbiote\QueuedJobs\DataObjects\QueuedJobDescriptor; use Symbiote\QueuedJobs\Jobs\DoormanQueuedJobTask; use Symbiote\QueuedJobs\Services\QueuedJob; class DoormanQueuedJobTaskTest extends SapphireTest { protected static $fixture_file = 'DoormanQueuedJobTaskTest.yml'; /** * @dataProvider canRunTaskProvider * @param string $status * @param bool $expected */ public function testCanRunTask($status, $expected) { /** @var QueuedJobDescriptor $descriptor */ $descriptor = $this->objFromFixture(QueuedJobDescriptor::class, 'dummy_job'); $descriptor->JobStatus = $status; $descriptor->write(); $task = new DoormanQueuedJobTask($descriptor); $this->assertSame($expected, $task->canRunTask()); } /** * @return array[] */ public function canRunTaskProvider() { return [ [QueuedJob::STATUS_NEW, true], [QueuedJob::STATUS_INIT, true], [QueuedJob::STATUS_WAIT, true], [QueuedJob::STATUS_RUN, false], ]; } /** * @dataProvider isCancelledProvider * @param string $status * @param bool $expected */ public function testIsCancelled($status, $expected) { /** @var QueuedJobDescriptor $descriptor */ $descriptor = $this->objFromFixture(QueuedJobDescriptor::class, 'dummy_job'); $descriptor->JobStatus = $status; $descriptor->write(); $task = new DoormanQueuedJobTask($descriptor); $this->assertSame($expected, $task->isCancelled()); } /** * @return array[] */ public function isCancelledProvider() { return [ [QueuedJob::STATUS_CANCELLED, true], [QueuedJob::STATUS_COMPLETE, true], [QueuedJob::STATUS_INIT, false], ]; } } |