pixmicat - Blame information for rev 862

Subversion Repositories:
Rev:
Rev Author Line No. Line
862 scribe 1 <?php
2 require_once dirname(__FILE__).'/prerequire.php';
3  
4 class mod_test extends ModuleHelper {
5         public function __construct($PMS) {
6                 parent::__construct($PMS);
7         }
8  
9         public function getModuleName() {
10                 return $this->moduleNameBuilder('Test Test');
11         }
12  
13         public function getModuleVersionInfo() {
14                 return '1.0';
15         }
16  
17         public function testModulePageURL(array $p = array()) {
18                 return $this->getModulePageURL($p);
19         }
20  
21         public function testHookFunc(&$txt) {
22                 $txt .= ' hello';
23         }
24  
25         public function testHook() {
26                 $this->hookModuleMethod('TopLink', array($this, 'testHookFunc'));
27         }
28  
29         public function testAddCHP() {
30                 $this->addCHP(__CLASS__.'_test', array($this, 'testHookFunc'));
31         }
32  
33         public function testCallCHP($txt) {
34                 $this->callCHP(__CLASS__.'_test', array(&$txt));
35                 return $txt;
36         }
37  
38         public function testAttachLanguage() {
39                 $this->attachLanguage(
40                         array(
41                                 'ABB' => '001',
42                                 'BBC' => '002 %s'
43                         )
44                 );
45         }
46  
47         public function testStaticPMS() {
48                 return self::$PMS;
49         }
50 }
51  
52 class ModuleHelperTest extends PHPUnit_Framework_TestCase {
53         public $mod;
54  
55         public function setUp() {
56                 $this->mod = new mod_test(PMCLibrary::getPMSInstance());
57         }
58  
59         public function testInstance() {
60                 $this->assertNotNull($this->mod);
61         }
62  
63         public function testGetModuleName() {
64                 $name = $this->mod->getModuleName();
65                 $this->assertEquals('mod_test : Test Test', $name);
66         }
67  
68         public function testGetModuleVersionInfo() {
69                 $ver = $this->mod->getModuleVersionInfo();
70                 $this->assertEquals('1.0', $ver);
71         }
72  
73         public function testGetModulePageURLNoArg() {
74                 $url = $this->mod->testModulePageURL();
75                 $this->assertEquals(PHP_SELF.'?mode=module&amp;load=mod_test', $url);
76         }
77  
78         public function testGetModulePageURLWithArg1() {
79                 $url = $this->mod->testModulePageURL(array('hello'=>'world'));
80                 $this->assertEquals(PHP_SELF.'?mode=module&amp;load=mod_test&amp;hello=world', $url);
81         }
82  
83         public function testGetModulePageURLWithArg2() {
84                 $url = $this->mod->testModulePageURL(array('hello'=>1));
85                 $this->assertEquals(PHP_SELF.'?mode=module&amp;load=mod_test&amp;hello=1', $url);
86         }
87  
88         public function testGetModulePageURLWithArg3() {
89                 $url = $this->mod->testModulePageURL(array('hello'));
90                 $this->assertEquals(PHP_SELF.'?mode=module&amp;load=mod_test&amp;0=hello', $url);
91         }
92  
93         public function testHookModuleMethod() {
94                 $this->mod->testHook();
95         }
96  
97         public function testAddCallCHP() {
98                 $this->mod->testAddCHP();
99                 $text = 'Hi';
100                 $this->assertEquals('Hi hello', $this->mod->testCallCHP($text));
101         }
102  
103         public function testAttachLanguage() {
104                 $beforeCount = count(PMCLibrary::getLanguageInstance()->getLanguage());
105                 $this->mod->testAttachLanguage();
106                 $afterCount = count(PMCLibrary::getLanguageInstance()->getLanguage());
107                 $this->assertEquals($beforeCount + 2, $afterCount);
108         }
109  
110         public function testStaticPMS() {
111                 $this->assertSame(PMCLibrary::getPMSInstance(), $this->mod->testStaticPMS());
112         }
113 }