aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bbcode
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bbcode')
-rw-r--r--tests/bbcode/url_bbcode_test.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/bbcode/url_bbcode_test.php b/tests/bbcode/url_bbcode_test.php
new file mode 100644
index 0000000000..6d9e51664d
--- /dev/null
+++ b/tests/bbcode/url_bbcode_test.php
@@ -0,0 +1,41 @@
+<?php
+/**
+*
+* @package testing
+* @copyright (c) 2010 phpBB Group
+* @license http://opensource.org/licenses/gpl-license.php GNU Public License
+*
+*/
+
+require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php';
+require_once dirname(__FILE__) . '/../../phpBB/includes/functions_content.php';
+require_once dirname(__FILE__) . '/../../phpBB/includes/bbcode.php';
+require_once dirname(__FILE__) . '/../../phpBB/includes/message_parser.php';
+
+class phpbb_url_bbcode_test extends phpbb_test_case
+{
+ public function url_bbcode_test_data()
+ {
+ return array(
+ array('[url]http://www.phpbb.com/community/[/url]'),
+ array('[url=http://www.phpbb.com/community/]One line URL text[/url]'),
+ array("[url=http://www.phpbb.com/community/]Multiline\x0AURL\x0Atext[/url]"),
+ array("test [url] test \x0A test [url=http://www.phpbb.com/]test[/url] test"),
+ array("test [url=http://www.phpbb.com/]test \x0A [url]http://phpbb.com[/url] test"),
+ );
+ }
+
+ /**
+ * @dataProvider url_bbcode_test_data
+ */
+ public function test_url($message)
+ {
+ $bbcode = new bbcode_firstpass();
+ $bbcode->message = $message;
+ $bbcode->bbcode_init(true);
+ $bbcode->parse_bbcode();
+ $this->assertNotEquals($bbcode->message, '[url][/url]');
+ $this->assertNotEquals($bbcode->message, $message);
+ $this->assertNotEquals($bbcode->message, NULL);
+ }
+}