Source of file OrderTest.php
Size: 3,309 Bytes - Last Modified: 2021-12-24T06:46:14+00:00
/var/www/docs.ssmods.com/process/src/tests/Model/OrderTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 | <?php namespace Dynamic\Foxy\Orders\Test\Model; use Dynamic\Foxy\Extension\Purchasable; use Dynamic\Foxy\Orders\Model\Order; use Dynamic\Foxy\Test\TestOnly\TestProduct; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\i18n\i18n; use SilverStripe\Security\Member; class OrderTest extends SapphireTest { /** * @var string */ protected static $fixture_file = '../fixtures.yml'; /** * */ public function testGetCMSFields() { $object = $this->objFromFixture(Order::class, 'one'); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * */ public function testProvidePermissions() { /** @var TestProduct $object */ $object = singleton(Order::class); i18n::set_locale('en'); $expected = [ 'MANAGE_FOXY_ORDERS' => [ 'name' => 'Manage orders', 'category' => 'Foxy', 'help' => 'Manage orders and view recipts', 'sort' => 400 ] ]; $this->assertEquals($expected, $object->providePermissions()); } /** * */ public function testCanCreate() { /** @var Order $object */ $object = singleton(Order::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canCreate($default)); $this->assertFalse($object->canCreate($admin)); $this->assertFalse($object->canCreate($siteOwner)); } /** * */ public function testCanEdit() { /** @var Order $object */ $object = singleton(Order::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canEdit($default)); $this->assertFalse($object->canEdit($admin)); $this->assertFalse($object->canEdit($siteOwner)); } /** * */ public function testCanDelete() { /** @var Order $object */ $object = singleton(Order::class); /** @var \SilverStripe\Security\Member $admin */ $admin = $this->objFromFixture(Member::class, 'admin'); /** @var \SilverStripe\Security\Member $siteOwner */ $siteOwner = $this->objFromFixture(Member::class, 'site-owner'); /** @var \SilverStripe\Security\Member $default */ $default = $this->objFromFixture(Member::class, 'default'); $this->assertFalse($object->canDelete($default)); $this->assertFalse($object->canDelete($admin)); $this->assertFalse($object->canDelete($siteOwner)); } } |