summaryrefslogtreecommitdiff
path: root/_test/tests/inc/PageUtilsIsHiddenPage.test.php
diff options
context:
space:
mode:
authorDominik Eckelmann <eckelmann@cosmocode.de>2012-10-31 16:51:54 +0100
committerDominik Eckelmann <eckelmann@cosmocode.de>2012-10-31 16:51:54 +0100
commit8449cc9d82848df24eb88a73dd81d7e048933287 (patch)
treed2bb1d89985e9ef03930966502db213a8863bdc1 /_test/tests/inc/PageUtilsIsHiddenPage.test.php
parentd12bd962d0cacbaad479be04cc953c607212756f (diff)
downloadrpg-8449cc9d82848df24eb88a73dd81d7e048933287.tar.gz
rpg-8449cc9d82848df24eb88a73dd81d7e048933287.tar.bz2
added event PAGEUTILS_ID_HIDEPAGE
Diffstat (limited to '_test/tests/inc/PageUtilsIsHiddenPage.test.php')
-rw-r--r--_test/tests/inc/PageUtilsIsHiddenPage.test.php49
1 files changed, 49 insertions, 0 deletions
diff --git a/_test/tests/inc/PageUtilsIsHiddenPage.test.php b/_test/tests/inc/PageUtilsIsHiddenPage.test.php
new file mode 100644
index 000000000..153d0e8f6
--- /dev/null
+++ b/_test/tests/inc/PageUtilsIsHiddenPage.test.php
@@ -0,0 +1,49 @@
+<?php
+
+class PageUtilsIsHiddenPageTest extends DokuWikiTest {
+
+ function prepare($hidePages = '^:test$', $act = 'show') {
+ global $conf;
+ global $ACT;
+ $conf['hidepages'] = $hidePages;
+ $ACT = $act;
+ }
+
+ function testHiddenOff(){
+ $this->prepare('');
+
+ $this->assertFalse(isHiddenPage('test'));
+ }
+
+ function testHiddenOffAdmin(){
+ $this->prepare('^:test$', 'admin');
+
+ $this->assertFalse(isHiddenPage('test'));
+ }
+
+ function testHiddenOnMatch(){
+ $this->prepare();
+
+ $this->assertTrue(isHiddenPage('test'));
+ }
+
+ function testHiddenOnNoMatch(){
+ $this->prepare();
+
+ $this->assertFalse(isHiddenPage('another'));
+ }
+
+ function testEventHandler() {
+ global $EVENT_HANDLER;
+ $this->prepare();
+ $EVENT_HANDLER->register_hook('PAGEUTILS_ID_HIDEPAGE', 'BEFORE', $this, 'alwaysHide');
+
+ $this->assertFalse(isHiddenPage('test'));
+ }
+
+ function alwaysHide(Doku_Event &$event, $params) {
+ $event->data['hide'] = true;
+ }
+
+}
+//Setup VIM: ex: et ts=4 :