From 7ae29fa453970036576e8b18fe228c24a25e94ff Mon Sep 17 00:00:00 2001
From: Christopher Smith <chris@jalakai.co.uk>
Date: Mon, 25 Feb 2013 15:00:16 +0000
Subject: [PATCH] refactor info functions test

pageinfo() test no longer required, unit test committed elsewhere and
verified against both previous and updated versions of pageinfo() fn.

basicinfo() and mediainfo() tests separated each into their own test
file.
---
 ...ons.test.php => common_basicinfo.test.php} |  0
 _test/tests/inc/common_mediainfo.test.php     | 49 +++++++++++++++++++
 2 files changed, 49 insertions(+)
 rename _test/tests/inc/{common_infofunctions.test.php => common_basicinfo.test.php} (100%)
 create mode 100644 _test/tests/inc/common_mediainfo.test.php

diff --git a/_test/tests/inc/common_infofunctions.test.php b/_test/tests/inc/common_basicinfo.test.php
similarity index 100%
rename from _test/tests/inc/common_infofunctions.test.php
rename to _test/tests/inc/common_basicinfo.test.php
diff --git a/_test/tests/inc/common_mediainfo.test.php b/_test/tests/inc/common_mediainfo.test.php
new file mode 100644
index 000000000..0e67fbcd9
--- /dev/null
+++ b/_test/tests/inc/common_mediainfo.test.php
@@ -0,0 +1,49 @@
+<?php
+
+class common_basicinfo_test extends DokuWikiTest {
+ 
+    function setup(){
+        parent::setup();
+
+        global $USERINFO; 
+        $USERINFO = array(
+           'pass' => '179ad45c6ce2cb97cf1029e212046e81',
+           'name' => 'Arthur Dent',
+           'mail' => 'arthur@example.com',
+           'grps' => array ('admin','user'),
+        );
+        $_SERVER['REMOTE_USER'] = 'testuser';
+        $_SERVER['REMOTE_ADDR'] = '1.2.3.4';
+    }
+    
+    function _get_info() {
+        global $USERINFO;
+        $info = array (
+          'isadmin' => true,
+          'ismanager' => true,
+          'userinfo' => $USERINFO,
+          'perm' => 255,
+          'namespace' => false,
+          'ismobile' => false,
+          'client' => 'testuser',
+        );
+      
+        return $info;
+    }
+    
+    /**
+     * We're interested in the extra keys for $INFO when its a media request
+     */
+    function test_mediainfo(){
+        global $NS, $IMG;
+        $NS = '';
+        $IMG = 'testimage.png';
+         
+        $info = $this->_get_info();
+        $info['image'] = 'testimage.png';
+        
+        $this->assertEquals(mediainfo(),$info);
+    }
+}
+
+//Setup VIM: ex: et ts=4 :
-- 
GitLab