Source of file CollectionExtensionTest.php
Size: 3,099 Bytes - Last Modified: 2021-12-24T06:45:47+00:00
/var/www/docs.ssmods.com/process/src/tests/CollectionExtensionTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 | <?php namespace Dynamic\Collection\Test; use Dynamic\Collection\Test\TestOnly\TestCollection; use Dynamic\Collection\Test\TestOnly\TestCollectionController; use Dynamic\Collection\Test\TestOnly\TestCollectionObject; use SilverStripe\Dev\FunctionalTest; use SilverStripe\Forms\Form; use SilverStripe\ORM\DataList; use SilverStripe\ORM\GroupedList; use SilverStripe\ORM\PaginatedList; class CollectionExtensionTest extends FunctionalTest { /** * @var string */ protected static $fixture_file = array( 'fixtures.yml', ); /** * @var bool */ protected static $disable_themes = true; /** * @var bool */ protected static $use_draft_site = false; /** * @var array */ protected static $extra_dataobjects = array( TestCollection::class, TestCollectionController::class, TestCollectionObject::class, ); /** * */ public function setUp() { parent::setUp(); ini_set('display_errors', 1); ini_set('log_errors', 1); error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); } /** * */ public function logOut() { $this->session()->clear('loggedInAs'); $this->session()->clear('logInWithPermission'); } /** * */ public function testGetCollection() { $object = $this->objFromFixture(TestCollection::class, 'default'); $controller = new TestCollectionController($object); $this->assertInstanceOf(DataList::class, $controller->getCollection()); $object = $controller->config()->managed_object; $this->assertInstanceOf($object, $controller->getCollection()->first()); } /** * */ public function testGetManagedObject() { $object = TestCollectionController::create(); $expected = TestCollectionObject::class; $this->assertEquals($expected, $object->getCollectionObject()); } /** * */ public function testGetPageSize() { $object = TestCollectionController::create(); $expected = 10; $this->assertEquals($expected, $object->getCollectionSize()); } /** * */ public function testPaginatedList() { $object = $this->objFromFixture(TestCollection::class, 'default'); $controller = new TestCollectionController($object); $this->assertInstanceOf(PaginatedList::class, $controller->PaginatedList()); } /** * */ public function testGroupedList() { $object = $this->objFromFixture(TestCollection::class, 'default'); $controller = new TestCollectionController($object); $this->assertInstanceOf(GroupedList::class, $controller->GroupedList()); } /** * */ public function testCollectionSearchForm() { $object = $this->objFromFixture(TestCollection::class, 'default'); $controller = new TestCollectionController($object); $this->assertInstanceOf(Form::class, $controller->CollectionSearchForm()); } } |