Source of file PageControllerTemplateOverrideExtensionTest.php
Size: 1,786 Bytes - Last Modified: 2021-12-23T10:59:08+00:00
/var/www/docs.ssmods.com/process/src/tests/PageControllerTemplateOverrideExtensionTest.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php class PageControllerTemplateOverrideExtensionTest extends FunctionalTest { protected static $fixture_file = 'template-override/tests/pages.yml'; public function testLayoutTemplateOveride() { $this->logInWithPermission('ADMIN'); $page = $this->objFromFixture('Page', 'page1'); $page->AlternativeTemplate = 'PageInnerTest'; $page->write(); $page->doPublish(); $response = $this->get('/'.$page->URLSegment); $this->assertEquals(200, $response->getStatusCode()); // assert the the inner layout template has been used $this->assertExactMatchBySelector('div.marker', array( 'INNER LAYOUT', )); } public function testOuterTemplateOveride() { $this->logInWithPermission('ADMIN'); $page = $this->objFromFixture('Page', 'page1'); $page->AlternativeTemplate = 'PageOuterTest'; $page->write(); $page->doPublish(); $response = $this->get('/'.$page->URLSegment); $this->assertEquals(200, $response->getStatusCode()); // show the the outer layout template has been used $this->assertExactMatchBySelector('div.marker', array( 'OUTER OF LAYOUT', )); } public function testNoTemplateOverride() { $this->logInWithPermission('ADMIN'); $page = $this->objFromFixture('Page', 'page1'); $page->AlternativeTemplate = null; $page->write(); $page->doPublish(); $response = $this->get('/'.$page->URLSegment); $this->assertEquals(200, $response->getStatusCode()); $body = $response->getBody(); $this->assertNotContains('OUTER OF LAYOUT', $body); $this->assertNotContains('INNER LAYOUT', $body); } } |