Source of file JobCategoryTest.php
Size: 2,644 Bytes - Last Modified: 2021-12-24T06:46:18+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/JobCategoryTest.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | <?php namespace Dynamic\Jobs\Test; use Dynamic\Jobs\Model\JobCategory; use SilverStripe\Core\Injector\Injector; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; /** * Class JobCategoryTest * @package Dynamic\Jobs\Tests */ class JobCategoryTest extends SapphireTest { /** * @var string */ protected static $fixture_file = '../fixtures.yml'; /** * Tests getCMSFields */ public function testGetCMSFields() { /** @var JobCategory $object */ $object = $this->objFromFixture(JobCategory::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * Tests canCreate() */ public function testCanCreate() { /** @var JobCategory $object */ $object = Injector::inst()->create(JobCategory::class); $admin = $this->objFromFixture(Member::class, 'Admin'); $manage = $this->objFromFixture(Member::class, 'Manager'); $visitor = $this->objFromFixture(Member::class, 'Visitor'); $this->assertTrue($object->canCreate($admin)); $this->assertTrue($object->canCreate($manage)); $this->assertFalse($object->canCreate($visitor)); } /** * Tests canEdit() */ public function testCanEdit() { /** @var JobCategory $object */ $object = Injector::inst()->create(JobCategory::class); $admin = $this->objFromFixture(Member::class, 'Admin'); $manage = $this->objFromFixture(Member::class, 'Manager'); $visitor = $this->objFromFixture(Member::class, 'Visitor'); $this->assertTrue($object->canEdit($admin)); $this->assertTrue($object->canEdit($manage)); $this->assertFalse($object->canEdit($visitor)); } /** * Tests canDelete() */ public function testCanDelete() { /** @var JobCategory $object */ $object = Injector::inst()->create(JobCategory::class); $admin = $this->objFromFixture(Member::class, 'Admin'); $manage = $this->objFromFixture(Member::class, 'Manager'); $visitor = $this->objFromFixture(Member::class, 'Visitor'); $this->assertTrue($object->canDelete($admin)); $this->assertTrue($object->canDelete($manage)); $this->assertFalse($object->canDelete($visitor)); } /** * Tests canView() */ public function testCanView() { /** @var JobCategory $object */ $object = Injector::inst()->create(JobCategory::class); $this->assertTrue($object->canView()); } } |