| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | module('Selection containers - Multiple');var MultipleSelection = require('select2/selection/multiple');var $ = require('jquery');var Options = require('select2/options');var Utils = require('select2/utils');var options = new Options({});test('display uses templateSelection', function (assert) {  var called = false;  var templateOptions = new Options({    templateSelection: function (data) {      called = true;      return data.text;    }  });  var selection = new MultipleSelection(    $('#qunit-fixture .multiple'),    templateOptions  );  var out = selection.display({    text: 'test'  });  assert.ok(called);  assert.equal(out, 'test');});test('empty update clears the selection', function (assert) {  var selection = new MultipleSelection(    $('#qunit-fixture .multiple'),    options  );  var $selection = selection.render();  var $rendered = $selection.find('.select2-selection__rendered');  $rendered.text('testing');  selection.update([]);  assert.equal($rendered.text(), '');});test('escapeMarkup is being used', function (assert) {  var selection = new MultipleSelection(    $('#qunit-fixture .multiple'),    options  );  var $selection = selection.render();  var $rendered = $selection.find('.select2-selection__rendered');  var unescapedText = '<script>bad("stuff");</script>';  selection.update([{    text: unescapedText  }]);  assert.equal(    $rendered.text().substr(1),    unescapedText,    'The text should be escaped by default to prevent injection'  );});
 |