summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-02-05 08:25:22 +0000
committeralecpl <alec@alec.pl>2010-02-05 08:25:22 +0000
commitad18d63cc15d7b0a77a5d90dc9f8bd7476b90c8d (patch)
tree601c6107074bd3323191d9bee6822f98d6ab0312 /tests
parent8955ca63e3b92ce6f939170e53f4808eec7dce62 (diff)
- Fix handling of extended mailto links (with params) (#1486354)
Diffstat (limited to 'tests')
-rw-r--r--tests/mailfunc.php16
-rw-r--r--tests/src/mailto.txt8
2 files changed, 24 insertions, 0 deletions
diff --git a/tests/mailfunc.php b/tests/mailfunc.php
index 0e9363a0b..755cadc5e 100644
--- a/tests/mailfunc.php
+++ b/tests/mailfunc.php
@@ -114,6 +114,22 @@ class rcube_test_mailfunc extends UnitTestCase
$this->assertPattern('#<a href="http://www.apple.com/legal/privacy/" target="_blank">http://www.apple.com/legal/privacy/</a>#', $html, "Links with target=_blank");
}
+ /**
+ * Test mailto links in html messages
+ */
+ function test_mailto()
+ {
+ $part = $this->get_html_part('src/mailto.txt');
+
+ // render HTML in normal mode
+ $html = rcmail_html4inline(rcmail_print_body($part, array('safe' => false)), 'foo');
+
+ $mailto = '<a href="mailto:me@me.com?subject=this is the subject&amp;body=this is the body"'
+ .' onclick="return rcmail.command(\'compose\',\'me@me.com?subject=this is the subject&amp;body=this is the body\',this)">e-mail</a>';
+
+ $this->assertPattern('|'.preg_quote($mailto, '|').'|', $html, "Extended mailto links");
+ }
+
}
?> \ No newline at end of file
diff --git a/tests/src/mailto.txt b/tests/src/mailto.txt
new file mode 100644
index 000000000..e70b12de8
--- /dev/null
+++ b/tests/src/mailto.txt
@@ -0,0 +1,8 @@
+<html>
+<head></head>
+<body>
+
+<a href="mailto:me@me.com?subject=this is the subject&body=this is the body">e-mail</a>
+
+</body>
+</html> \ No newline at end of file