Source of file SpecSheetTest.php
Size: 2,496 Bytes - Last Modified: 2021-12-24T06:46:25+00:00
/var/www/docs.ssmods.com/process/src/tests/SpecSheetTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | <?php namespace Dynamic\ProductCatalog\Test; use Dynamic\ProductCatalog\Docs\SpecSheet; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; class SpecSheetTest extends SapphireTest { /** * @var string */ protected static $fixture_file = 'fixtures.yml'; public function testGetCMSFields() { $object = new SpecSheet(); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); $object = $this->objFromFixture(SpecSheet::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } public function testCanView() { $object = $this->objFromFixture(SpecSheet::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(SpecSheet::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(SpecSheet::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(SpecSheet::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(SpecSheet::class, 'one'); $expected = array( 'Spec_EDIT' => 'Edit Spec Sheets', 'Spec_DELETE' => 'Delete Spec Sheets', 'Spec_CREATE' => 'Create Spec Sheets', ); $this->assertEquals($expected, $object->providePermissions()); } } |