Blame view

bower_components/select2/tests/utils/escapeMarkup-tests.js 954 Bytes
f6e211e4   Administrator   finish work part 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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);
  });