Source of file ViewableDataObjectTest.php
Size: 2,414 Bytes - Last Modified: 2021-12-24T06:46:36+00:00
/var/www/docs.ssmods.com/process/src/tests/ViewableDataObjectTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | <?php namespace Dynamic\ViewableDataObject\Test; use Dynamic\ViewableDataObject\Test\TestOnly\ViewableTestObject; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\FieldType\DBHTMLText; class ViewableDataObjectTest extends SapphireTest { /** * @var array */ protected static $fixture_file = array( 'fixtures.yml', ); /** * @var array */ protected static $extra_dataobjects = [ ViewableTestObject::class, ]; /** * @return \SilverStripe\ORM\DataObject */ protected function getObject() { return $this->objFromFixture(ViewableTestObject::class, 'one'); } /** * */ public function testUpdateCMSFields() { $object = $this->getObject(); $fields = $object->getCMSFields(); $this->assertInstanceOf(FieldList::class, $fields); } /** * */ public function testHasParentPage() { $object = $this->getObject(); $this->assertInstanceOf(\Page::class, $object->getParentPage()); } /** * */ public function testHasViewAction() { $object = $this->getObject(); $this->assertEquals($object->hasViewAction(), 'view'); } /** * */ public function testLink() { $object = $this->getObject(); $page = $this->objFromFixture(\Page::class, 'default'); $this->assertEquals($page->Link().'view/'.$object->URLSegment.'/', $object->Link()); } /** * */ public function testGetAbsoluteLink() { $object = $this->getObject(); $page = $this->objFromFixture(\Page::class, 'default'); $this->assertEquals($page->AbsoluteLink().'view/'.$object->URLSegment.'/', $object->AbsoluteLink()); } /** * */ public function testValidURLSegment() { $object = $this->getObject(); $object2 = $this->objFromFixture(ViewableTestObject::class, 'two'); $object->URLSegment = $object2->URLSegment; $this->assertFalse($object->validURLSegment()); $object->URLSegment = 'object-one'; $this->assertTrue($object->validURLSegment()); } /** * */ public function testBreadcrumbs() { $object = $this->getObject(); $this->assertInstanceOf(DBHTMLText::class, $object->Breadcrumbs()); } } |