pluginsEnabled[] = 'const';
parent::setup();
}
public function test_page_user_constants() {
saveWikiText('test:plugin_const:pageconstants',
''.DOKU_LF
.'ID=%ID%'.DOKU_LF
.'namespace=%NAMESPACE%'.DOKU_LF
.'User=%USER%'.DOKU_LF
.''.DOKU_LF
.'ID:%%ID%%'.DOKU_LF
.'NAMESPACE:%%namespace%%'.DOKU_LF
.'User:%%User%%'.DOKU_LF,
'setup for test');
$request = new TestRequest();
$response = $request->get(array('id' => 'test:plugin_const:pageconstants'), '/doku.php');
$HTML = $response->queryHTML('.page p');
$this->assertTrue(strpos($HTML, 'ID:pageconstants') !== false, 'Page ID is pageconstants');
$this->assertTrue(strpos($HTML, 'NAMESPACE:test:plugin_const') !== false, 'Namespace is test:plugin_const');
$this->assertTrue(strpos($HTML, 'User:') !== false, 'anonymous');
}
public function test_date_constants() {
saveWikiText('test:plugin_const:dateconstants',
''.DOKU_LF
.'YEAR=%YEAR%'.DOKU_LF
.'MONTH=%MONTH%'.DOKU_LF
.'MONTHNAME=%MONTHNAME%'.DOKU_LF
.'WEEK=%WEEK%'.DOKU_LF
.'DAY=%DAY%'.DOKU_LF
.'DAYNAME=%DAYNAME%'.DOKU_LF
.''.DOKU_LF
.'YEAR:%%YEAR%%'.DOKU_LF
.'MONTH:%%MONTH%%'.DOKU_LF
.'MONTHNAME:%%MONTHNAME%%'.DOKU_LF
.'WEEK:%%WEEK%%'.DOKU_LF
.'DAY:%%DAY%%'.DOKU_LF
.'DAYNAME:%%DAYNAME%%'.DOKU_LF,
'setup for test');
$request = new TestRequest();
$response = $request->get(array('id' => 'test:plugin_const:dateconstants'), '/doku.php');
$HTML = $response->queryHTML('.page p');
$this->assertTrue(strpos($HTML, 'YEAR:'.date('Y')) !== false);
$this->assertTrue(strpos($HTML, 'MONTH:'.date('m')) !== false);
$this->assertTrue(strpos($HTML, 'MONTHNAME:'.date('F')) !== false);
$this->assertTrue(strpos($HTML, 'WEEK:'.date('W')) !== false);
$this->assertTrue(strpos($HTML, 'DAY:'.date('d')) !== false);
$this->assertTrue(strpos($HTML, 'DAYNAME:'.date('l')) !== false);
}
public function test_other_constants() {
saveWikiText('test:plugin_const:otherconstants',
''.DOKU_LF
.'RANDOM=%RANDOM%'.DOKU_LF
.'AUTOINDEX=%AUTOINDEX%'.DOKU_LF
.''.DOKU_LF
.'RANDOM:%%RANDOM%%'.DOKU_LF
.'AUTOINDEX1:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX2:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX_:%%AUTOINDEX%%'.DOKU_LF
.'AUTOINDEX15:%%AUTOINDEX%%'.DOKU_LF,
'setup for test');
$request = new TestRequest();
$response = $request->get(array('id' => 'test:plugin_const:otherconstants'), '/doku.php');
$HTML = $response->queryHTML('.page p');
$this->assertTrue(@preg_match('/RANDOM:\d+/',$HTML) === 1);
$this->assertTrue(strpos($HTML, 'AUTOINDEX1:1') !== false);
$this->assertTrue(strpos($HTML, 'AUTOINDEX2:2') !== false);
$this->assertTrue(strpos($HTML, 'AUTOINDEX15:15') !== false);
}
}