summaryrefslogtreecommitdiff
path: root/addons/mail/static/tests/mail_utils_tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/tests/mail_utils_tests.js')
-rw-r--r--addons/mail/static/tests/mail_utils_tests.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/addons/mail/static/tests/mail_utils_tests.js b/addons/mail/static/tests/mail_utils_tests.js
new file mode 100644
index 00000000000..e8ec776a8d5
--- /dev/null
+++ b/addons/mail/static/tests/mail_utils_tests.js
@@ -0,0 +1,34 @@
+odoo.define('mail.mail_utils_tests', function (require) {
+"use strict";
+
+var utils = require('mail.utils');
+
+QUnit.module('mail', {}, function () {
+
+QUnit.module('Mail utils');
+
+QUnit.test('add_link utility function', function (assert) {
+ assert.expect(7);
+
+ var testInputs = {
+ 'http://admin:password@example.com:8/%2020': true,
+ 'https://admin:password@example.com/test': true,
+ 'www.example.com:8/test': true,
+ 'https://127.0.0.5:8069': true,
+ 'www.127.0.0.5': false,
+ 'should.notmatch': false,
+ 'fhttps://test.example.com/test': false,
+ };
+
+ _.each(testInputs, function (willLinkify, content) {
+ var output = utils.parse_and_transform(content, utils.add_link);
+ if (willLinkify) {
+ assert.strictEqual(output.indexOf('<a '), 0, "There should be a link");
+ } else {
+ assert.strictEqual(output.indexOf('<a '), -1, "There should be no link");
+ }
+ });
+});
+
+});
+});