aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bower_components/select2/tests/utils/escapeMarkup-tests.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/bower_components/select2/tests/utils/escapeMarkup-tests.js')
-rw-r--r--public/bower_components/select2/tests/utils/escapeMarkup-tests.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/public/bower_components/select2/tests/utils/escapeMarkup-tests.js b/public/bower_components/select2/tests/utils/escapeMarkup-tests.js
new file mode 100644
index 0000000..726f09d
--- /dev/null
+++ b/public/bower_components/select2/tests/utils/escapeMarkup-tests.js
@@ -0,0 +1,36 @@
+module('Utils - escapeMarkup');
+
+var Utils = require('select2/utils');
+
+test('text passes through', function (assert) {
+ var text = 'testing this';
+ var escaped = Utils.escapeMarkup(text);
+
+ assert.equal(text, escaped);
+});
+
+test('html tags are escaped', function (assert) {
+ var text = '<script>alert("bad");</script>';
+ var escaped = Utils.escapeMarkup(text);
+
+ assert.notEqual(text, escaped);
+ assert.equal(escaped.indexOf('<script>'), -1);
+});
+
+test('quotes are killed as well', function (assert) {
+ var text = 'testin\' these "quotes"';
+ var escaped = Utils.escapeMarkup(text);
+
+ assert.notEqual(text, escaped);
+ assert.equal(escaped.indexOf('\''), -1);
+ assert.equal(escaped.indexOf('"'), -1);
+});
+
+test('DocumentFragment options pass through', function (assert) {
+ var frag = document.createDocumentFragment();
+ frag.innerHTML = '<strong>test</strong>';
+
+ var escaped = Utils.escapeMarkup(frag);
+
+ assert.equal(frag, escaped);
+});