Source of file AccordionPanelTest.php
Size: 2,509 Bytes - Last Modified: 2021-12-24T06:45:33+00:00
/var/www/docs.ssmods.com/process/src/tests/AccordionPanelTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php namespace Dynamic\DynamicBlocks\Test; use Dynamic\DynamicBlocks\Model\AccordionPanel; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\ValidationException; use SilverStripe\Security\Member; class AccordionPanelTest extends SapphireTest { /** * @var string */ protected static $fixture_file = 'dynamic-blocks/tests/Fixtures.yml'; /** * */ public function testGetCMSFields() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); $this->assertNull($fields->dataFieldByName('SortOrder')); } /** * */ public function testValidateTitle() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $object->Title = ''; $this->setExpectedException(ValidationException::class); $object->write(); } /** * */ public function testCanView() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canView($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertTrue($object->canView($member)); } /** * */ public function testCanEdit() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canEdit($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertTrue($object->canEdit($member)); } /** * */ public function testCanDelete() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canDelete($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertTrue($object->canDelete($member)); } /** * */ public function testCanCreate() { $object = $this->objFromFixture(AccordionPanel::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canCreate($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertTrue($object->canCreate($member)); } } |