Source of file ProductCategoryTest.php
Size: 3,122 Bytes - Last Modified: 2021-12-24T06:45:37+00:00
/var/www/docs.ssmods.com/process/src/tests/ProductCategoryTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 | <?php namespace Dynamic\FoxyStripe\Test; use Dynamic\FoxyStripe\Model\ProductCategory; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\Security\Member; class ProductCategoryTest extends SapphireTest { /** * @var string */ protected static $fixture_file = 'fixtures.yml'; public function testGetCMSFields() { $object = $this->objFromFixture(ProductCategory::class, 'apparel'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * */ public function testCanView() { $object = $this->objFromFixture(ProductCategory::class, 'apparel'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canView($admin)); $member = $this->objFromFixture(Member::class, 'customer'); $this->assertTrue($object->canView($member)); } /** * */ public function testCanEdit() { $object = $this->objFromFixture(ProductCategory::class, 'apparel'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canEdit($admin)); $member = $this->objFromFixture(Member::class, 'customer'); $this->assertFalse($object->canEdit($member)); } /** * */ public function testCanDelete() { $object = $this->objFromFixture(ProductCategory::class, 'apparel'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canDelete($admin)); $member = $this->objFromFixture(Member::class, 'customer'); $this->assertFalse($object->canDelete($member)); } /** * */ public function testCanCreate() { $object = $this->objFromFixture(ProductCategory::class, 'apparel'); $admin = $this->objFromFixture(Member::class, 'admin'); $this->assertTrue($object->canCreate($admin)); $member = $this->objFromFixture(Member::class, 'customer'); $this->assertFalse($object->canCreate($member)); } /** * */ public function testGetShippingOptions() { $object = singleton(ProductCategory::class); $this->assertTrue(is_array($object->getShippingOptions())); } /** * */ public function testGetShippingFlatRateTypes() { $object = singleton(ProductCategory::class); $this->assertTrue(is_array($object->getShippingFlatRateTypes())); } /** * */ public function testGetHandlingFeeTypes() { $object = singleton(ProductCategory::class); $this->assertTrue(is_array($object->getHandlingFeeTypes())); } /** * */ public function testGetDiscountTypes() { $object = singleton(ProductCategory::class); $this->assertTrue(is_array($object->getDiscountTypes())); } /** * */ public function testGetDataMap() { $object = singleton(ProductCategory::class); $this->assertTrue(is_array($object->getDataMap())); } } |