Source of file SiteBannerTest.php
Size: 1,725 Bytes - Last Modified: 2021-12-23T10:09:10+00:00
/var/www/docs.ssmods.com/process/src/tests/SiteBannerTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace NZTA\SiteBanner\Tests; use NZTA\SiteBanner\Models\SiteBanner; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\FieldType\DBDatetime; class SiteBannerTest extends SapphireTest { public function testIsActiveWithoutEmbargoWithEmptyContent() { Config::inst()->update(SiteBanner::class, 'embargo_enabled', false); $banner = new SiteBanner(); $banner->Content = null; $this->assertFalse($banner->isActive()); } public function testIsActiveWithoutEmbargoWithContent() { Config::inst()->update('SiteBanner', 'embargo_enabled', false); $banner = new SiteBanner(); $banner->Content = 'test'; $this->assertTrue($banner->isActive()); } public function testIsActiveWithEmbargoStartDate() { Config::inst()->update('SiteBanner', 'embargo_enabled', true); $banner = new SiteBanner(); $banner->Content = 'test'; $banner->StartDate = '2017-01-01 12:00:00'; DBDatetime::set_mock_now('2017-01-01 11:00:00'); $this->assertFalse($banner->isActive()); DBDatetime::set_mock_now('2017-01-01 13:00:00'); $this->assertTrue($banner->isActive()); } public function testIsActiveWithEmbargoEndDate() { Config::inst()->update('SiteBanner', 'embargo_enabled', true); $banner = new SiteBanner(); $banner->Content = 'test'; $banner->EndDate = '2017-01-01 12:00:00'; DBDatetime::set_mock_now('2017-01-01 11:00:00'); $this->assertTrue($banner->isActive()); DBDatetime::set_mock_now('2017-01-01 13:00:00'); $this->assertFalse($banner->isActive()); } } |