/** * Application start */ public function run() { $route = $this->getRoute(); $controller = $route->getController($this); $action = $route->getActionName(); View::setAdapter($route->getAdapter()); View::set($controller->{$action}()); View::show($route->getTemplate()); }
/** * @covers Veles\View\Adapters\ViewAdapterAbstract::instance * @covers Veles\View\Adapters\ViewAdapterAbstract::invokeLazyCalls */ public function testInstance() { $this->object->addCalls([]); $this->object->setInstance(null); $expected = '\\Veles\\Tests\\View\\Adapters\\ViewAdapterAbstractChild'; $result = $this->object->instance(); $msg = 'ViewAdapterAbstract::instance() returns wrong result!'; $this->assertInstanceOf($expected, $result, $msg); $this->assertAttributeInstanceOf($expected, 'instance', $this->object, $msg); $this->object->setInstance(null); $this->object->addCalls([['method' => 'testCall', 'arguments' => ['string']]]); $result = $this->object->instance(); $msg = 'ViewAdapterAbstract::instance() returns wrong result!'; $this->assertInstanceOf($expected, $result, $msg); $result = $this->object->getCalls(); $this->assertSame([], $result); View::setAdapter(NativeAdapter::instance()); }
<?php /** * Environment initialisation for unit-tests * * @file travisci-nightly-bootstrap.php * * PHP version 7.0+ * * @author Yancharuk Alexander <alex at itvault dot info> * @date 2015-07-29 21:59 * @license The BSD 3-Clause License * <https://tldrlegal.com/license/bsd-3-clause-license-(revised)> */ namespace Veles\Tests; use Veles\AutoLoader; use Veles\View\Adapters\NativeAdapter; use Veles\View\View; define('LIB_DIR', realpath(__DIR__ . '/../..')); define('TEST_DIR', realpath(LIB_DIR . '/Veles/Tests')); date_default_timezone_set('Europe/Moscow'); require LIB_DIR . '/Veles/AutoLoader.php'; $includes = LIB_DIR . ':' . TEST_DIR . ':' . realpath(__DIR__ . '/Project'); set_include_path(implode(PATH_SEPARATOR, [$includes, get_include_path()])); AutoLoader::init(); $view_adapter = new NativeAdapter(); $view_adapter->setTemplateDir(TEST_DIR . '/Project/View/'); View::setAdapter($view_adapter);
/** * @return string */ public function getHtml() { $vars = $this->getHandler()->getVars(); $this->formatBacktrace($vars['stack']); $this->convertTypeToString($vars['type']); View::set($vars); return View::get($this->getTemplate()); }