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