Fixes vim mode line.
[platal.git] / ut / enginetest.php
index b8e1122..857e33e 100644 (file)
  ***************************************************************************/
 
 require_once dirname(__FILE__) . '/../include/test.inc.php';
-__autoload('platal');
+
+class TestPlatal extends Platal
+{
+    public function force_login(PlPage $page) {
+        throw new Exception('Force login called in a test');
+    }
+}
+class TestSession extends PlSession
+{
+    protected function doAuth($level) {
+        throw new Exception('Not implemented test method');
+    }
+
+    protected function makePerms($perms, $is_admin) {
+        throw new Exception('Not implemented test method');
+    }
+
+    protected function startSessionAs($user, $level) {
+        throw new Exception('Not implemented test method');
+    }
+
+    public function loggedLevel() {
+        return AUTH_MDP;
+    }
+
+    public function startAvailableAuth() {
+        return true;
+    }
+
+    public function sureLevel() {
+        return AUTH_MDP;
+    }
+
+    public function tokenAuth($login, $token) {
+        throw new Exception('Not implemented test method');
+    }
+}
+define('PL_GLOBALS_CLASS', 'PlGlobals');
+define('PL_SESSION_CLASS', 'TestSession');
+define('PL_PAGE_CLASS', 'PlPage');
+define('PL_LOGGER_CLASS', 'PlLogger');
+new TestPlatal();
 
 class TestPage extends PlPage
 {
@@ -30,19 +71,19 @@ class TestPage extends PlPage
 
 class EngineTest extends PlTestCase
 {
-    public static function blahCallback(PlPage &$page)
+    public static function blahCallback(PlPage $page)
     {
         return 'blah';
     }
 
-    public static function blihCallback(PlPage &$page)
+    public static function blihCallback(PlPage $page)
     {
         $args = func_get_args();
         array_shift($args);
         return 'blih-' . implode('-', $args);
     }
 
-    public static function fooCallback(PlPage &$page, $arg1 = null)
+    public static function fooCallback(PlPage $page, $arg1 = null)
     {
         if (is_null($arg1)) {
             return 'foo';
@@ -51,7 +92,7 @@ class EngineTest extends PlTestCase
         }
     }
 
-    public static function barCallback(PlPage &$page, $arg1 = null, $arg2 = null)
+    public static function barCallback(PlPage $page, $arg1 = null, $arg2 = null)
     {
         if (is_null($arg1)) {
             return 'bar';
@@ -120,11 +161,13 @@ class EngineTest extends PlTestCase
     public function testDispatch($res, $expmatched, $path)
     {
         $tree = new PlHookTree();
-        $tree->addChild(array('test'), new PlStdHook(array('EngineTest', 'blihCallback')));
-        $tree->addChild(array('test1'), new PlStdHook(array('EngineTest', 'blahCallback')));
-        $tree->addChild(array('tes'), new PlStdHook(array('EngineTest', 'blahCallback')));
-        $tree->addChild(array('test', 'coucou'), new PlStdHook(array('EngineTest', 'fooCallback')));
-        $tree->addChild(array('test', 'hook'), new PlStdHook(array('EngineTest', 'barCallback')));
+        $tree->addChildren(array(
+            'test' => new PlStdHook(array('EngineTest', 'blihCallback')),
+            'test1' => new PlStdHook(array('EngineTest', 'blahCallback')),
+            'tes' => new PlStdHook(array('EngineTest', 'blahCallback')),
+            'test/coucou' => new PlStdHook(array('EngineTest', 'fooCallback')),
+            'test/hook' => new PlStdHook(array('EngineTest', 'barCallback'))
+        ));
 
         $page = new TestPage();
         $p = explode('/', $path);
@@ -136,5 +179,5 @@ class EngineTest extends PlTestCase
     }
 }
 
-// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8:
 ?>