Source of file MaintenanceLockTest.php
Size: 1,675 Bytes - Last Modified: 2021-12-23T10:50:08+00:00
/var/www/docs.ssmods.com/process/src/tests/MaintenanceLockTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php namespace Symbiote\QueuedJobs\Tests; use SilverStripe\Control\Director; use SilverStripe\Core\Config\Config; use Symbiote\QueuedJobs\Services\QueuedJobService; /** * Class MaintenanceLockTest * * @package Symbiote\QueuedJobs\Tests */ class MaintenanceLockTest extends AbstractTest { /** * @param $lockFileEnabled * @param $fileExists * @param $lockActive * @dataProvider maintenanceCaseProvider */ public function testEnableMaintenanceIfActive($lockFileEnabled, $fileExists, $lockActive) { $fileName = 'test-lock.txt'; $filePath = Director::baseFolder() . DIRECTORY_SEPARATOR . $fileName; Config::modify()->set(QueuedJobService::class, 'lock_file_enabled', $lockFileEnabled); Config::modify()->set(QueuedJobService::class, 'lock_file_path', ''); Config::modify()->set(QueuedJobService::class, 'lock_file_name', $fileName); QueuedJobService::singleton()->enableMaintenanceLock(); $this->assertEquals($fileExists, file_exists($filePath)); $this->assertEquals($lockActive, QueuedJobService::singleton()->isMaintenanceLockActive()); QueuedJobService::singleton()->disableMaintenanceLock(); $this->assertFalse(file_exists($filePath)); $this->assertFalse(QueuedJobService::singleton()->isMaintenanceLockActive()); } /** * @return array */ public function maintenanceCaseProvider() { return [ [ false, false, false, ], [ true, true, true, ], ]; } } |