public function testAddAndRemoveAndGet() { Router::add('/', ['controller' => 'Pages', 'action' => 'index', 'arguments' => [1]]); $this->assertEquals(['controller' => 'Pages', 'action' => 'index', 'arguments' => [1]], Router::get('/')->getParam()); Router::add('/Articles', ['controller' => 'Articles', 'action' => 'index']); $this->assertEquals(['controller' => 'Articles', 'action' => 'index', 'arguments' => []], Router::get('/Articles')->getParam()); $this->assertEquals(false, Router::get('*')); }
public function testDispatch() { $request = new RequestAggregate(); $request->setRequest(new Param('')); Router::add('/', ['controller' => 'Pages', 'action' => 'index', 'arguments' => [1]]); $dispatcher = new Dispatcher($request); $expect = '<div><p>1</p> </div> '; $this->expectOutputString($expect); $dispatcher->dispatch($request); }
<?php use TRW\Core\Configure; use TRW\Router\Router; use TRW\ActiveRecord\BaseRecord; use TRW\ActiveRecord\Database\Driver\MySql; use TRW\Exception\ErrorHandler; //ini_set('display_errors',1); Configure::load(dirname(__FILE__) . '/config.php'); set_exception_handler('TRW\\Exception\\ErrorHandler::handleException'); BaseRecord::setConnection(new MySql(Configure::read('Database', 'MySql'))); Router::add('/', ['controller' => 'Pages', 'action' => 'index']);
<?php require '../../vendor/autoload.php'; use TRW\Core\Configure; use TRW\Router\Router; Configure::load(dirname(__FILE__) . '/config.php'); Router::add('/', ['controller' => 'Pages', 'action' => 'index', 'arguments' => [1]]);