Source of file OperationManualTest.php
Size: 2,595 Bytes - Last Modified: 2021-12-24T06:46:25+00:00
/var/www/docs.ssmods.com/process/src/tests/OperationManualTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php namespace Dynamic\ProductCatalog\Test; use Dynamic\ProductCatalog\Docs\OperationManual; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; class OperationManualTest extends SapphireTest { /** * @var string */ protected static $fixture_file = 'fixtures.yml'; public function testGetCMSFields() { $object = singleton(OperationManual::class); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); $object = $this->objFromFixture(OperationManual::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } public function testCanView() { $object = $this->objFromFixture(OperationManual::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(OperationManual::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canEdit($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canEdit($member)); } public function testCanDelete() { $object = $this->objFromFixture(OperationManual::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canDelete($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canDelete($member)); } public function testCanCreate() { $object = $this->objFromFixture(OperationManual::class, 'one'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canCreate($admin)); $member = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canCreate($member)); } public function testProvidePermissions() { $object = $this->objFromFixture(OperationManual::class, 'one'); $expected = array( 'Operation_EDIT' => 'Edit Operation Manuals', 'Operation_DELETE' => 'Delete Operation Manuals', 'Operation_CREATE' => 'Create Operation Manuals', ); $this->assertEquals($expected, $object->providePermissions()); } } |