5 * Unit tests for Router
7 class RouterTest
extends \PHPUnit\Framework\TestCase
10 * Test findPage: login page output.
11 * Valid: page should be return.
15 public function testFindPageLoginValid()
19 Router
::findPage('do=login', array(), false)
24 Router
::findPage('do=login', array(), 1)
29 Router
::findPage('do=login&stuff', array(), false)
34 * Test findPage: login page output.
35 * Invalid: page shouldn't be return.
39 public function testFindPageLoginInvalid()
41 $this->assertNotEquals(
43 Router
::findPage('do=login', array(), true)
46 $this->assertNotEquals(
48 Router
::findPage('do=other', array(), false)
53 * Test findPage: picwall page output.
54 * Valid: page should be return.
58 public function testFindPagePicwallValid()
61 Router
::$PAGE_PICWALL,
62 Router
::findPage('do=picwall', array(), false)
66 Router
::$PAGE_PICWALL,
67 Router
::findPage('do=picwall', array(), true)
72 * Test findPage: picwall page output.
73 * Invalid: page shouldn't be return.
77 public function testFindPagePicwallInvalid()
80 Router
::$PAGE_PICWALL,
81 Router
::findPage('do=picwall&stuff', array(), false)
84 $this->assertNotEquals(
85 Router
::$PAGE_PICWALL,
86 Router
::findPage('do=other', array(), false)
91 * Test findPage: tagcloud page output.
92 * Valid: page should be return.
96 public function testFindPageTagcloudValid()
99 Router
::$PAGE_TAGCLOUD,
100 Router
::findPage('do=tagcloud', array(), false)
104 Router
::$PAGE_TAGCLOUD,
105 Router
::findPage('do=tagcloud', array(), true)
109 Router
::$PAGE_TAGCLOUD,
110 Router
::findPage('do=tagcloud&stuff', array(), false)
115 * Test findPage: tagcloud page output.
116 * Invalid: page shouldn't be return.
120 public function testFindPageTagcloudInvalid()
122 $this->assertNotEquals(
123 Router
::$PAGE_TAGCLOUD,
124 Router
::findPage('do=other', array(), false)
129 * Test findPage: linklist page output.
130 * Valid: page should be return.
134 public function testFindPageLinklistValid()
137 Router
::$PAGE_LINKLIST,
138 Router
::findPage('', array(), true)
142 Router
::$PAGE_LINKLIST,
143 Router
::findPage('whatever', array(), true)
147 Router
::$PAGE_LINKLIST,
148 Router
::findPage('whatever', array(), false)
152 Router
::$PAGE_LINKLIST,
153 Router
::findPage('do=tools', array(), false)
158 * Test findPage: tools page output.
159 * Valid: page should be return.
163 public function testFindPageToolsValid()
167 Router
::findPage('do=tools', array(), true)
172 Router
::findPage('do=tools&stuff', array(), true)
177 * Test findPage: tools page output.
178 * Invalid: page shouldn't be return.
182 public function testFindPageToolsInvalid()
184 $this->assertNotEquals(
186 Router
::findPage('do=tools', array(), 1)
189 $this->assertNotEquals(
191 Router
::findPage('do=tools', array(), false)
194 $this->assertNotEquals(
196 Router
::findPage('do=other', array(), true)
201 * Test findPage: changepasswd page output.
202 * Valid: page should be return.
206 public function testFindPageChangepasswdValid()
209 Router
::$PAGE_CHANGEPASSWORD,
210 Router
::findPage('do=changepasswd', array(), true)
213 Router
::$PAGE_CHANGEPASSWORD,
214 Router
::findPage('do=changepasswd&stuff', array(), true)
219 * Test findPage: changepasswd page output.
220 * Invalid: page shouldn't be return.
224 public function testFindPageChangepasswdInvalid()
226 $this->assertNotEquals(
227 Router
::$PAGE_CHANGEPASSWORD,
228 Router
::findPage('do=changepasswd', array(), 1)
231 $this->assertNotEquals(
232 Router
::$PAGE_CHANGEPASSWORD,
233 Router
::findPage('do=changepasswd', array(), false)
236 $this->assertNotEquals(
237 Router
::$PAGE_CHANGEPASSWORD,
238 Router
::findPage('do=other', array(), true)
242 * Test findPage: configure page output.
243 * Valid: page should be return.
247 public function testFindPageConfigureValid()
250 Router
::$PAGE_CONFIGURE,
251 Router
::findPage('do=configure', array(), true)
255 Router
::$PAGE_CONFIGURE,
256 Router
::findPage('do=configure&stuff', array(), true)
261 * Test findPage: configure page output.
262 * Invalid: page shouldn't be return.
266 public function testFindPageConfigureInvalid()
268 $this->assertNotEquals(
269 Router
::$PAGE_CONFIGURE,
270 Router
::findPage('do=configure', array(), 1)
273 $this->assertNotEquals(
274 Router
::$PAGE_CONFIGURE,
275 Router
::findPage('do=configure', array(), false)
278 $this->assertNotEquals(
279 Router
::$PAGE_CONFIGURE,
280 Router
::findPage('do=other', array(), true)
285 * Test findPage: changetag page output.
286 * Valid: page should be return.
290 public function testFindPageChangetagValid()
293 Router
::$PAGE_CHANGETAG,
294 Router
::findPage('do=changetag', array(), true)
298 Router
::$PAGE_CHANGETAG,
299 Router
::findPage('do=changetag&stuff', array(), true)
304 * Test findPage: changetag page output.
305 * Invalid: page shouldn't be return.
309 public function testFindPageChangetagInvalid()
311 $this->assertNotEquals(
312 Router
::$PAGE_CHANGETAG,
313 Router
::findPage('do=changetag', array(), 1)
316 $this->assertNotEquals(
317 Router
::$PAGE_CHANGETAG,
318 Router
::findPage('do=changetag', array(), false)
321 $this->assertNotEquals(
322 Router
::$PAGE_CHANGETAG,
323 Router
::findPage('do=other', array(), true)
328 * Test findPage: addlink page output.
329 * Valid: page should be return.
333 public function testFindPageAddlinkValid()
336 Router
::$PAGE_ADDLINK,
337 Router
::findPage('do=addlink', array(), true)
341 Router
::$PAGE_ADDLINK,
342 Router
::findPage('do=addlink&stuff', array(), true)
347 * Test findPage: addlink page output.
348 * Invalid: page shouldn't be return.
352 public function testFindPageAddlinkInvalid()
354 $this->assertNotEquals(
355 Router
::$PAGE_ADDLINK,
356 Router
::findPage('do=addlink', array(), 1)
359 $this->assertNotEquals(
360 Router
::$PAGE_ADDLINK,
361 Router
::findPage('do=addlink', array(), false)
364 $this->assertNotEquals(
365 Router
::$PAGE_ADDLINK,
366 Router
::findPage('do=other', array(), true)
371 * Test findPage: export page output.
372 * Valid: page should be return.
376 public function testFindPageExportValid()
379 Router
::$PAGE_EXPORT,
380 Router
::findPage('do=export', array(), true)
384 Router
::$PAGE_EXPORT,
385 Router
::findPage('do=export&stuff', array(), true)
390 * Test findPage: export page output.
391 * Invalid: page shouldn't be return.
395 public function testFindPageExportInvalid()
397 $this->assertNotEquals(
398 Router
::$PAGE_EXPORT,
399 Router
::findPage('do=export', array(), 1)
402 $this->assertNotEquals(
403 Router
::$PAGE_EXPORT,
404 Router
::findPage('do=export', array(), false)
407 $this->assertNotEquals(
408 Router
::$PAGE_EXPORT,
409 Router
::findPage('do=other', array(), true)
414 * Test findPage: import page output.
415 * Valid: page should be return.
419 public function testFindPageImportValid()
422 Router
::$PAGE_IMPORT,
423 Router
::findPage('do=import', array(), true)
427 Router
::$PAGE_IMPORT,
428 Router
::findPage('do=import&stuff', array(), true)
433 * Test findPage: import page output.
434 * Invalid: page shouldn't be return.
438 public function testFindPageImportInvalid()
440 $this->assertNotEquals(
441 Router
::$PAGE_IMPORT,
442 Router
::findPage('do=import', array(), 1)
445 $this->assertNotEquals(
446 Router
::$PAGE_IMPORT,
447 Router
::findPage('do=import', array(), false)
450 $this->assertNotEquals(
451 Router
::$PAGE_IMPORT,
452 Router
::findPage('do=other', array(), true)
457 * Test findPage: editlink page output.
458 * Valid: page should be return.
462 public function testFindPageEditlinkValid()
465 Router
::$PAGE_EDITLINK,
466 Router
::findPage('whatever', array('edit_link' => 1), true)
470 Router
::$PAGE_EDITLINK,
471 Router
::findPage('', array('edit_link' => 1), true)
476 Router
::$PAGE_EDITLINK,
477 Router
::findPage('whatever', array('post' => 1), true)
481 Router
::$PAGE_EDITLINK,
482 Router
::findPage('whatever', array('post' => 1, 'edit_link' => 1), true)
487 * Test findPage: editlink page output.
488 * Invalid: page shouldn't be return.
492 public function testFindPageEditlinkInvalid()
494 $this->assertNotEquals(
495 Router
::$PAGE_EDITLINK,
496 Router
::findPage('whatever', array('edit_link' => 1), false)
499 $this->assertNotEquals(
500 Router
::$PAGE_EDITLINK,
501 Router
::findPage('whatever', array('edit_link' => 1), 1)
504 $this->assertNotEquals(
505 Router
::$PAGE_EDITLINK,
506 Router
::findPage('whatever', array(), true)