Source of file VariationTypeTest.php
Size: 3,000 Bytes - Last Modified: 2021-12-24T06:46:07+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/VariationTypeTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?php namespace Dynamic\Foxy\Test\Model; use Dynamic\Foxy\Model\FoxyCategory; use Dynamic\Foxy\Model\VariationType; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; /** * Class VariationTypeTest * @package Dynamic\Foxy\Test\Model */ class VariationTypeTest extends SapphireTest { /** * @var string */ protected static $fixture_file = '../fixtures.yml'; /** * */ public function testGetCMSFields() { $object = Injector::inst()->create(VariationType::class); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); $object->write(); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * */ public function testCanCreate() { /** @var VariationType $object */ $object = singleton(VariationType::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canCreate($default)); $this->assertTrue($object->canCreate($admin)); $this->assertTrue($object->canCreate($siteOwner)); } /** * */ public function testCanEdit() { /** @var VariationType $object */ $object = singleton(VariationType::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canEdit($default)); $this->assertTrue($object->canEdit($admin)); $this->assertTrue($object->canEdit($siteOwner)); } /** * */ public function testCanDelete() { /** @var VariationType $object */ $object = singleton(VariationType::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canDelete($default)); $this->assertTrue($object->canDelete($admin)); $this->assertTrue($object->canDelete($siteOwner)); } } |