diff --git a/tests/index.php b/tests/index.php index 1f093d268..f2aff25f1 100644 --- a/tests/index.php +++ b/tests/index.php @@ -10,10 +10,13 @@ function AllTests() { $oContext = &Context::getInstance(); $oContext->init(); - - $this->TestSuite('XpressEngine Test'); + + $this->TestSuite('Classes Test'); $this->addFile(dirname(__FILE__).'/classes/context/Context.test.php'); + + $this->TestSuite('Module Test'); $this->addFile(dirname(__FILE__).'/modules/module/module.test.php'); + $this->addFile(dirname(__FILE__).'/modules/module/opage.test.php'); } } diff --git a/tests/modules/module/opage.test.php b/tests/modules/module/opage.test.php new file mode 100644 index 000000000..3fd6b762f --- /dev/null +++ b/tests/modules/module/opage.test.php @@ -0,0 +1,60 @@ +assertNotNull($oController); + + $path = 'http://domain.com/test_path/opage.php'; + + $content = 'src="images/foo.jpg"'; + $expected_result = 'src="http://domain.com/test_path/images/foo.jpg"'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'src="/images/foo.jpg"'; + $expected_result = 'src="http://domain.com/images/foo.jpg"'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'src="./images/foo.jpg"'; + $expected_result = 'src="http://domain.com/test_path/images/foo.jpg"'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'src="../images/foo.jpg"'; + $expected_result = 'src="http://domain.com/images/foo.jpg"'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'url("./images/foo.jpg")'; + $expected_result = 'url("http://domain.com/test_path/images/foo.jpg")'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + // 프로토콜 + // http, https, ftp, telnet, mailto, mms + $content = 'href="https://domail.com/"'; + $expected_result = $content; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'href="mailto:foo@domain.com"'; + $expected_result = $content; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + $content = 'href="mms://domain.com/bar.wmv"'; + $expected_result = $content; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + // + 포트번호 + $path = 'http://domain.com:123/test_path/opage.php'; + $content = './images/foo.jpg'; + $expected_result = 'http://domain.com:123/test_path/images/foo.jpg'; + $result = $oController->replaceSrc($content, $path); + $this->assertEqual($expected_result, $result); + + } + } +?> \ No newline at end of file