7 require_once 'application/Router.php';
10 * Unit tests for Router
12 class RouterTest
extends PHPUnit_Framework_TestCase
15 * Test findPage: login page output.
16 * Valid: page should be return.
20 public function testFindPageLoginValid()
24 Router
::findPage('do=login', array(), false)
29 Router
::findPage('do=login', array(), 1)
34 Router
::findPage('do=login&stuff', array(), false)
39 * Test findPage: login page output.
40 * Invalid: page shouldn't be return.
44 public function testFindPageLoginInvalid()
46 $this->assertNotEquals(
48 Router
::findPage('do=login', array(), true)
51 $this->assertNotEquals(
53 Router
::findPage('do=other', array(), false)
58 * Test findPage: picwall page output.
59 * Valid: page should be return.
63 public function testFindPagePicwallValid()
66 Router
::$PAGE_PICWALL,
67 Router
::findPage('do=picwall', array(), false)
71 Router
::$PAGE_PICWALL,
72 Router
::findPage('do=picwall', array(), true)
77 * Test findPage: picwall page output.
78 * Invalid: page shouldn't be return.
82 public function testFindPagePicwallInvalid()
85 Router
::$PAGE_PICWALL,
86 Router
::findPage('do=picwall&stuff', array(), false)
89 $this->assertNotEquals(
90 Router
::$PAGE_PICWALL,
91 Router
::findPage('do=other', array(), false)
96 * Test findPage: tagcloud page output.
97 * Valid: page should be return.
101 public function testFindPageTagcloudValid()
104 Router
::$PAGE_TAGCLOUD,
105 Router
::findPage('do=tagcloud', array(), false)
109 Router
::$PAGE_TAGCLOUD,
110 Router
::findPage('do=tagcloud', array(), true)
114 Router
::$PAGE_TAGCLOUD,
115 Router
::findPage('do=tagcloud&stuff', array(), false)
120 * Test findPage: tagcloud page output.
121 * Invalid: page shouldn't be return.
125 public function testFindPageTagcloudInvalid()
127 $this->assertNotEquals(
128 Router
::$PAGE_TAGCLOUD,
129 Router
::findPage('do=other', array(), false)
134 * Test findPage: linklist page output.
135 * Valid: page should be return.
139 public function testFindPageLinklistValid()
142 Router
::$PAGE_LINKLIST,
143 Router
::findPage('', array(), true)
147 Router
::$PAGE_LINKLIST,
148 Router
::findPage('whatever', array(), true)
152 Router
::$PAGE_LINKLIST,
153 Router
::findPage('whatever', array(), false)
157 Router
::$PAGE_LINKLIST,
158 Router
::findPage('do=tools', array(), false)
163 * Test findPage: tools page output.
164 * Valid: page should be return.
168 public function testFindPageToolsValid()
172 Router
::findPage('do=tools', array(), true)
177 Router
::findPage('do=tools&stuff', array(), true)
182 * Test findPage: tools page output.
183 * Invalid: page shouldn't be return.
187 public function testFindPageToolsInvalid()
189 $this->assertNotEquals(
191 Router
::findPage('do=tools', array(), 1)
194 $this->assertNotEquals(
196 Router
::findPage('do=tools', array(), false)
199 $this->assertNotEquals(
201 Router
::findPage('do=other', array(), true)
206 * Test findPage: changepasswd page output.
207 * Valid: page should be return.
211 public function testFindPageChangepasswdValid()
214 Router
::$PAGE_CHANGEPASSWORD,
215 Router
::findPage('do=changepasswd', array(), true)
218 Router
::$PAGE_CHANGEPASSWORD,
219 Router
::findPage('do=changepasswd&stuff', array(), true)
224 * Test findPage: changepasswd page output.
225 * Invalid: page shouldn't be return.
229 public function testFindPageChangepasswdInvalid()
231 $this->assertNotEquals(
232 Router
::$PAGE_CHANGEPASSWORD,
233 Router
::findPage('do=changepasswd', array(), 1)
236 $this->assertNotEquals(
237 Router
::$PAGE_CHANGEPASSWORD,
238 Router
::findPage('do=changepasswd', array(), false)
241 $this->assertNotEquals(
242 Router
::$PAGE_CHANGEPASSWORD,
243 Router
::findPage('do=other', array(), true)
247 * Test findPage: configure page output.
248 * Valid: page should be return.
252 public function testFindPageConfigureValid()
255 Router
::$PAGE_CONFIGURE,
256 Router
::findPage('do=configure', array(), true)
260 Router
::$PAGE_CONFIGURE,
261 Router
::findPage('do=configure&stuff', array(), true)
266 * Test findPage: configure page output.
267 * Invalid: page shouldn't be return.
271 public function testFindPageConfigureInvalid()
273 $this->assertNotEquals(
274 Router
::$PAGE_CONFIGURE,
275 Router
::findPage('do=configure', array(), 1)
278 $this->assertNotEquals(
279 Router
::$PAGE_CONFIGURE,
280 Router
::findPage('do=configure', array(), false)
283 $this->assertNotEquals(
284 Router
::$PAGE_CONFIGURE,
285 Router
::findPage('do=other', array(), true)
290 * Test findPage: changetag page output.
291 * Valid: page should be return.
295 public function testFindPageChangetagValid()
298 Router
::$PAGE_CHANGETAG,
299 Router
::findPage('do=changetag', array(), true)
303 Router
::$PAGE_CHANGETAG,
304 Router
::findPage('do=changetag&stuff', array(), true)
309 * Test findPage: changetag page output.
310 * Invalid: page shouldn't be return.
314 public function testFindPageChangetagInvalid()
316 $this->assertNotEquals(
317 Router
::$PAGE_CHANGETAG,
318 Router
::findPage('do=changetag', array(), 1)
321 $this->assertNotEquals(
322 Router
::$PAGE_CHANGETAG,
323 Router
::findPage('do=changetag', array(), false)
326 $this->assertNotEquals(
327 Router
::$PAGE_CHANGETAG,
328 Router
::findPage('do=other', array(), true)
333 * Test findPage: addlink page output.
334 * Valid: page should be return.
338 public function testFindPageAddlinkValid()
341 Router
::$PAGE_ADDLINK,
342 Router
::findPage('do=addlink', array(), true)
346 Router
::$PAGE_ADDLINK,
347 Router
::findPage('do=addlink&stuff', array(), true)
352 * Test findPage: addlink page output.
353 * Invalid: page shouldn't be return.
357 public function testFindPageAddlinkInvalid()
359 $this->assertNotEquals(
360 Router
::$PAGE_ADDLINK,
361 Router
::findPage('do=addlink', array(), 1)
364 $this->assertNotEquals(
365 Router
::$PAGE_ADDLINK,
366 Router
::findPage('do=addlink', array(), false)
369 $this->assertNotEquals(
370 Router
::$PAGE_ADDLINK,
371 Router
::findPage('do=other', array(), true)
376 * Test findPage: export page output.
377 * Valid: page should be return.
381 public function testFindPageExportValid()
384 Router
::$PAGE_EXPORT,
385 Router
::findPage('do=export', array(), true)
389 Router
::$PAGE_EXPORT,
390 Router
::findPage('do=export&stuff', array(), true)
395 * Test findPage: export page output.
396 * Invalid: page shouldn't be return.
400 public function testFindPageExportInvalid()
402 $this->assertNotEquals(
403 Router
::$PAGE_EXPORT,
404 Router
::findPage('do=export', array(), 1)
407 $this->assertNotEquals(
408 Router
::$PAGE_EXPORT,
409 Router
::findPage('do=export', array(), false)
412 $this->assertNotEquals(
413 Router
::$PAGE_EXPORT,
414 Router
::findPage('do=other', array(), true)
419 * Test findPage: import page output.
420 * Valid: page should be return.
424 public function testFindPageImportValid()
427 Router
::$PAGE_IMPORT,
428 Router
::findPage('do=import', array(), true)
432 Router
::$PAGE_IMPORT,
433 Router
::findPage('do=import&stuff', array(), true)
438 * Test findPage: import page output.
439 * Invalid: page shouldn't be return.
443 public function testFindPageImportInvalid()
445 $this->assertNotEquals(
446 Router
::$PAGE_IMPORT,
447 Router
::findPage('do=import', array(), 1)
450 $this->assertNotEquals(
451 Router
::$PAGE_IMPORT,
452 Router
::findPage('do=import', array(), false)
455 $this->assertNotEquals(
456 Router
::$PAGE_IMPORT,
457 Router
::findPage('do=other', array(), true)
462 * Test findPage: editlink page output.
463 * Valid: page should be return.
467 public function testFindPageEditlinkValid()
470 Router
::$PAGE_EDITLINK,
471 Router
::findPage('whatever', array('edit_link' => 1), true)
475 Router
::$PAGE_EDITLINK,
476 Router
::findPage('', array('edit_link' => 1), true)
481 Router
::$PAGE_EDITLINK,
482 Router
::findPage('whatever', array('post' => 1), true)
486 Router
::$PAGE_EDITLINK,
487 Router
::findPage('whatever', array('post' => 1, 'edit_link' => 1), true)
492 * Test findPage: editlink page output.
493 * Invalid: page shouldn't be return.
497 public function testFindPageEditlinkInvalid()
499 $this->assertNotEquals(
500 Router
::$PAGE_EDITLINK,
501 Router
::findPage('whatever', array('edit_link' => 1), false)
504 $this->assertNotEquals(
505 Router
::$PAGE_EDITLINK,
506 Router
::findPage('whatever', array('edit_link' => 1), 1)
509 $this->assertNotEquals(
510 Router
::$PAGE_EDITLINK,
511 Router
::findPage('whatever', array(), true)