/** * @covers \Arvici\Component\View\View * @covers \Arvici\Component\View\View::template * @covers \Arvici\Component\View\View::body * @covers \Arvici\Component\View\View::bodyPlaceholder * @covers \Arvici\Component\View\View::getPath */ public function testBasicView() { $view = View::template('template'); $this->assertInstanceOf("\\Arvici\\Component\\View\\View", $view); $this->assertEquals(View::PART_TEMPLATE, $view->getType()); $view = View::body('body'); $this->assertInstanceOf("\\Arvici\\Component\\View\\View", $view); $this->assertEquals(View::PART_BODY, $view->getType()); $this->assertEquals('body', $view->getPath()); $view = View::bodyPlaceholder(); $this->assertInstanceOf("\\Arvici\\Component\\View\\View", $view); $this->assertEquals(View::PART_BODY_PLACEHOLDER, $view->getType()); $this->assertEquals(null, $view->getPath()); }
<?php use Arvici\Heart\Config\Configuration; use Arvici\Component\View\View; /** * Template Configuration */ Configuration::define('template', function () { return ['templatePath' => 'Template/Default', 'viewPath' => 'View', 'defaultStack' => [View::template('header'), View::bodyPlaceholder(), View::template('footer')], 'defaultEngine' => 'PhpTemplate', 'stacks' => ['test-sample' => [View::template('testHeader'), View::bodyPlaceholder(), View::body('testContent'), View::template('testFooter')], 'test-basicrender' => [View::template('testHeader'), View::bodyPlaceholder(), View::template('testFooter')]]]; });