Source of file DIscountTest.php
Size: 3,216 Bytes - Last Modified: 2021-12-24T06:46:11+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/DIscountTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | <?php namespace Dynamic\Foxy\Discounts\Test\Model; use Dynamic\Foxy\Discounts\Model\Discount; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; class DiscountTest extends SapphireTest { /** * @var string */ protected static $fixture_file = '../fixtures.yml'; public function testGetCMSFields() { $object = $this->objFromFixture(Discount::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * */ public function testCanView() { /** @var Discount $object */ $object = $this->objFromFixture(Discount::class, 'one'); /** @var Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canView($admin)); /** @var Member $siteowner */ $siteowner = $this->objFromFixture(Member::class, 'site-owner'); $this->assertTrue($object->canView($siteowner)); /** @var Member $member */ $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canView($member)); } /** * */ public function testCanEdit() { /** @var Discount $object */ $object = $this->objFromFixture(Discount::class, 'one'); /** @var Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canEdit($admin)); /** @var Member $siteowner */ $siteowner = $this->objFromFixture(Member::class, 'site-owner'); $this->assertTrue($object->canEdit($siteowner)); /** @var Member $member */ $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canEdit($member)); } /** * */ public function testCanDelete() { /** @var Discount $object */ $object = $this->objFromFixture(Discount::class, 'one'); /** @var Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canDelete($admin)); /** @var Member $siteowner */ $siteowner = $this->objFromFixture(Member::class, 'site-owner'); $this->assertTrue($object->canDelete($siteowner)); /** @var Member $member */ $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canDelete($member)); } /** * */ public function testCanCreate() { /** @var Discount $object */ $object = $this->objFromFixture(Discount::class, 'one'); /** @var Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canCreate($admin)); /** @var Member $siteowner */ $siteowner = $this->objFromFixture(Member::class, 'site-owner'); $this->assertTrue($object->canCreate($siteowner)); /** @var Member $member */ $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canCreate($member)); } } |