-
Guy Brand authored
- README: test unit is under _test/ - form: use security token - form: reordered elements - pageid: playground start page (broken since ns autolinking?) darcs-hash:20080302184514-19e2d-087390c75f1e60e369162219f253a7ed513ce1f6.gz
Guy Brand authored- README: test unit is under _test/ - form: use security token - form: reordered elements - pageid: playground start page (broken since ns autolinking?) darcs-hash:20080302184514-19e2d-087390c75f1e60e369162219f253a7ed513ce1f6.gz
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
pageutils_resolve_pageid.test.php 2.05 KiB
<?php
require_once DOKU_INC.'inc/utf8.php';
require_once DOKU_INC.'inc/pageutils.php';
global $conf;
if (!isset($conf['datadir'])) $conf['datadir'] = $conf['savedir'].'/pages';
class init_resolve_pageid_test extends UnitTestCase {
function test1(){
global $conf;
// we test multiple cases here
// format: $ns, $page, $output
$tests = array();
// relative current in root
$tests[] = array('','page','page');
$tests[] = array('','.page','page');
$tests[] = array('','.:page','page');
// relative current in namespace
$tests[] = array('lev1:lev2','page','lev1:lev2:page');
$tests[] = array('lev1:lev2','.page','lev1:lev2:page');
$tests[] = array('lev1:lev2','.:page','lev1:lev2:page');
// relative upper in root
$tests[] = array('','..page','page');
$tests[] = array('','..:page','page');
// relative upper in namespace
$tests[] = array('lev1:lev2','..page','lev1:page');
$tests[] = array('lev1:lev2','..:page','lev1:page');
$tests[] = array('lev1:lev2','..:..:page','page');
$tests[] = array('lev1:lev2','..:..:..:page','page');
// strange and broken ones
$tests[] = array('lev1:lev2','....:....:page','lev1:lev2:page');
$tests[] = array('lev1:lev2','..:..:lev3:page','lev3:page');
$tests[] = array('lev1:lev2','..:..:lev3:..:page','page');
$tests[] = array('lev1:lev2','..:..:lev3:..:page:....:...','page');
// now some tests with existing and none existing files
$conf['start'] = 'start';
$tests[] = array('','.:','start');
$tests[] = array('foo','.:','foo:start');
$tests[] = array('','foo:','foo:start');
$tests[] = array('foo','foo:','foo:start');
$tests[] = array('foo','playground:','playground:start');
foreach($tests as $test){
$page = $test[1];
resolve_pageid($test[0],$page,$foo);
$this->assertEqual($page,$test[2]);
}
}
}
//Setup VIM: ex: et ts=4 enc=utf-8 :