public function testVars() { $result = ' <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li>'; $test = new TestApp(); $test->createApplication(); view()->addLocation(__DIR__ . '/resources/views'); $view = view('pages.vars', ['array' => [1, 2, 3, 4, 5]])->render(); $this->assertEquals($view, $result); }
defined('APP_ROOT') or define('APP_ROOT', CUTE_ROOT . '/apps/Blog'); defined('SRC_ROOT') or define('SRC_ROOT', CUTE_ROOT . '/src'); defined('VENDOR_ROOT') or define('VENDOR_ROOT', CUTE_ROOT . '/vendor'); require_once SRC_ROOT . '/bootstrap.php'; class TestApp extends \Cute\Application { public function initiate() { parent::initiate(); $root = \Cute\Web\Router::getCurrent(); $this->installRef($root, ['dispatch', 'abort', 'redirect']); $this->installRef(\Cute\Web\Router::$current, ['route', 'expose']); $this->install('\\Cute\\Web\\Input', ['getClientIP', 'input' => 'getInstance']); return $this; } public function route() { $router = \Cute\Web\Router::getCurrent(); $args = func_get_args(); return exec_method_array($router, 'route', $args); } public function expose($directory, $wildcard = '*.php') { $router = \Cute\Web\Router::getCurrent(); $router->expose($directory, $wildcard); return $this; } } $app = new TestApp([]); $app->importStrip('Cute\\Contrib', CUTE_ROOT . '/contrib'); $app->import('Cutest', TEST_ROOT);