public function testAddRule() { Reveal::reload(); $initialState = Reveal::$rules; Reveal::addRule('Foo.bar', array('Foo', 'bar'), 'foo', 'bar'); $this->assertTrue(isset(Reveal::$rules['Foo']['bar'])); $this->assertEqual(Reveal::$rules['Foo']['bar'], array(array('Foo', 'bar'), 'foo', 'bar')); Reveal::addRule('Foo.bar', array('Foo', 'bar')); $this->assertTrue(isset(Reveal::$rules['Foo']['bar'])); $this->assertEqual(Reveal::$rules['Foo']['bar'], array(array('Foo', 'bar'), array(), true)); $this->assertFalse(Reveal::$rules == $initialState); Reveal::reload(); $this->assertEqual(Reveal::$rules, $initialState); }
$defaultRoute[$params['prefix']] = null; } return Router::normalize(array_intersect_recursive($params, $defaultRoute)) == $url; } /** * Checks if the current route returned by `Router::getParams()` matches '/pages/display/home'. * * @return boolean True on success. */ private static function __isPageFront() { $params = Router::getParams(); return !empty($params['controller']) && 'pages' == $params['controller'] && !empty($params['action']) && 'display' == $params['action'] && !empty($params['pass']) && in_array('home', (array) $params['pass']); } /** * Checks if the current route return by `Router::getParams()` matches '/users/login'. * * @return boolean True on success. */ private static function __isPageLogin() { $params = Router::getParams(); return !empty($params['controller']) && 'users' == $params['controller'] && !empty($params['action']) && 'login' == $params['action']; } private static function __isPageTest() { return '/test.php' == env('SCRIPT_NAME'); } } Reveal::reload();