diff --git a/lib/simpletest/testweblib.php b/lib/simpletest/testweblib.php index e3e3ad0d56a..4a0396a5fc5 100644 --- a/lib/simpletest/testweblib.php +++ b/lib/simpletest/testweblib.php @@ -66,5 +66,39 @@ class web_test extends UnitTestCase { $this->assertEqual(highlight('+good', 'This is goodness'), 'This is goodness'); $this->assertEqual(highlight('good', 'This is goodness'), 'This is goodness'); } + + function test_convert_urls_into_links() { + $texts = array ( + 'URL: http://moodle.org/s/i=1&j=2' => 'URL: http://moodle.org/s/i=1&j=2', + 'URL: www.moodle.org/s/i=1&j=2' => 'URL: www.moodle.org/s/i=1&j=2', + 'URL: https://moodle.org/s/i=1&j=2' => 'URL: https://moodle.org/s/i=1&j=2', + 'URL: http://moodle.org:8080/s/i=1' => 'URL: http://moodle.org:8080/s/i=1', + 'http://moodle.org - URL' => 'http://moodle.org - URL', + 'www.moodle.org - URL' => 'www.moodle.org - URL', + '(http://moodle.org) - URL' => '(http://moodle.org) - URL', + '(www.moodle.org) - URL' => '(www.moodle.org) - URL', + '[http://moodle.org] - URL' => '[http://moodle.org] - URL', + '[www.moodle.org] - URL' => '[www.moodle.org] - URL', + '[http://moodle.org/main#anchor] - URL' => '[http://moodle.org/main#anchor] - URL', + '[www.moodle.org/main#anchor] - URL' => '[www.moodle.org/main#anchor] - URL', + 'URL: http://cc.org/url_(withpar)_go/?i=2' => 'URL: http://cc.org/url_(withpar)_go/?i=2', + 'URL: www.cc.org/url_(withpar)_go/?i=2' => 'URL: www.cc.org/url_(withpar)_go/?i=2', + 'URL: http://cc.org/url_(with)_(par)_go/?i=2' => 'URL: http://cc.org/url_(with)_(par)_go/?i=2', + 'URL: www.cc.org/url_(with)_(par)_go/?i=2' => 'URL: www.cc.org/url_(with)_(par)_go/?i=2', + 'URL: http://moodle.org' => 'URL: http://moodle.org', + 'URL: www.moodle.org' => 'URL: www.moodle.org', + 'URL: http://moodle.org' => 'URL: http://moodle.org', + 'URL: www.moodle.org' => 'URL: www.moodle.org', + 'URL: http://moodle.org/s/i=1&j=2.' => 'URL: http://moodle.org/s/i=1&j=2.', + 'URL: www.moodle.org/s/i=1&j=2.' => 'URL: www.moodle.org/s/i=1&j=2.', + 'URL: http://moodle.org)
' => 'URL: http://moodle.org)
', + 'URL:

text www.moodle.org</p> text' => 'URL:

text www.moodle.org</p> text' + ); + foreach ($texts as $text => $correctresult) { + $failedmsg = "Testing text: \"$text\": %s"; + convert_urls_into_links($text); + $this->assertEqual($text, $correctresult, $failedmsg); + } + } } ?>