xref: /plugin/siteexport/_test/plugin_siteexport_functions_getrelativeurl.test.php (revision a8c17ab5b37308343f86651acb8c4a1b3f36f0ae)
13f2e6413SGerry Weißbach<?php
23f2e6413SGerry Weißbach
3*a8c17ab5Si-net /// softwarerequire_once(DOKU_PLUGIN . 'siteexport/inc/functions.php');
41b86a5d2SGerry Weißbach
53f2e6413SGerry Weißbach/**
63f2e6413SGerry Weißbach * @group plugin_siteexport
73aa0ad13SGerry Weißbach * @group plugins
83f2e6413SGerry Weißbach */
93f2e6413SGerry Weißbachclass SiteexportFunctionsGetRelativeURLTest extends DokuWikiTest {
103f2e6413SGerry Weißbach
113f2e6413SGerry Weißbach    protected $pluginsEnabled = array('siteexport');
123f2e6413SGerry Weißbach
13c572fbc5SGerry Weißbach    public function test_functionsExist() {
141b86a5d2SGerry Weißbach        $this->assertFileExists(DOKU_PLUGIN . 'siteexport/inc/functions.php', 'The functions.php file could not be found.');
15c572fbc5SGerry Weißbach        $this->assertTrue(class_exists('siteexport_functions'), 'The class for the functions could not be found.');
16c572fbc5SGerry Weißbach    }
1739ad26aeSGerry Weißbach
18c572fbc5SGerry Weißbach    /**
19c572fbc5SGerry Weißbach     * @depends test_functionsExist
20c572fbc5SGerry Weißbach     */
21c572fbc5SGerry Weißbach    public function test_getRelativeURL() {
223f2e6413SGerry Weißbach
233f2e6413SGerry Weißbach        $functions = new siteexport_functions();
24b7b0e700SGerry Weißbach        // $functions->debug->setDebugLevel(1);
25b7b0e700SGerry Weißbach        // $functions->debug->setDebugFile('/tmp/siteexport.log');
263f2e6413SGerry Weißbach
273f2e6413SGerry Weißbach        $testMatrix = array(
283f2e6413SGerry Weißbach
2946fc626dSGerry Weißbach            // Same directory
303f2e6413SGerry Weißbach            array(
313aa0ad13SGerry Weißbach                'base'      => "test/test.html",
323aa0ad13SGerry Weißbach                'relative'  => "../test/test2.html",
333aa0ad13SGerry Weißbach                'expected'  => "test2.html",
343aa0ad13SGerry Weißbach            ),
353aa0ad13SGerry Weißbach
3646fc626dSGerry Weißbach            // Same directory at base
373aa0ad13SGerry Weißbach            array(
383f2e6413SGerry Weißbach                'base'      => "test.html",
393f2e6413SGerry Weißbach                'relative'  => "test2.html",
403f2e6413SGerry Weißbach                'expected'  => "test2.html",
413f2e6413SGerry Weißbach            ),
423f2e6413SGerry Weißbach
4346fc626dSGerry Weißbach            // Different directory
443f2e6413SGerry Weißbach            array(
453aa0ad13SGerry Weißbach                'base'      => "test.html",
463aa0ad13SGerry Weißbach                'relative'  => "../test/test2.html",
473aa0ad13SGerry Weißbach                'expected'  => "test/test2.html",
483f2e6413SGerry Weißbach            ),
493f2e6413SGerry Weißbach
503aa0ad13SGerry Weißbach            array(
513aa0ad13SGerry Weißbach                'base'      => "test/test.html",
523aa0ad13SGerry Weißbach                'relative'  => "../test2.html",
533aa0ad13SGerry Weißbach                'expected'  => "../test2.html",
543aa0ad13SGerry Weißbach            ),
553aa0ad13SGerry Weißbach
563aa0ad13SGerry Weißbach            array(
573aa0ad13SGerry Weißbach                'base'      => "test/test.html",
583aa0ad13SGerry Weißbach                'relative'  => "../test2/test2.html",
593aa0ad13SGerry Weißbach                'expected'  => "../test2/test2.html",
603aa0ad13SGerry Weißbach            ),
613f2e6413SGerry Weißbach        );
623f2e6413SGerry Weißbach
633f2e6413SGerry Weißbach        foreach ($testMatrix as $test) {
643f2e6413SGerry Weißbach            $result = $functions->getRelativeURL($test['relative'], $test['base']);
653f2e6413SGerry Weißbach            $this->assertTrue($test['expected'] == $result, "Result '{$result}' did not match expected result '{$test['expected']}' (base: '{$test['base']}', relative: '{$test['relative']}')");
663f2e6413SGerry Weißbach        }
673f2e6413SGerry Weißbach    }
683aa0ad13SGerry Weißbach
693f2e6413SGerry Weißbach}
70