Skip to content
Snippets Groups Projects
  • Guy Brand's avatar
    aac682fb
    Fix Unit Test · aac682fb
    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
    aac682fb
    History
    Fix Unit Test
    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 :