From 3cc3b8cc39abf934b6aa6b287e0b855fb28d0c8b Mon Sep 17 00:00:00 2001 From: bnu Date: Sun, 14 Jun 2009 09:53:27 +0000 Subject: [PATCH] =?UTF-8?q?simpletest=20*=20opageController::replaceSrc()?= =?UTF-8?q?=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6537 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- tests/index.php | 7 +++- tests/modules/module/opage.test.php | 60 +++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 tests/modules/module/opage.test.php 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