a74547aaa7
After we upgraded to QUnit 1.23.1, we gained support for assert.expect(). This allows us to guard against any race conditions within tests, because now expect() will be linked to the specific test instead of the current running test.
34 lines
972 B
JavaScript
34 lines
972 B
JavaScript
module('Selection containers - Stoping event propagation');
|
|
|
|
var SingleSelection = require('select2/selection/single');
|
|
var StopPropagation = require('select2/selection/stopPropagation');
|
|
|
|
var $ = require('jquery');
|
|
var Options = require('select2/options');
|
|
var Utils = require('select2/utils');
|
|
|
|
var CutomSelection = Utils.Decorate(SingleSelection, StopPropagation);
|
|
|
|
var options = new Options();
|
|
|
|
test('click event does not propagate', function (assert) {
|
|
assert.expect(1);
|
|
|
|
var $container = $('#qunit-fixture .event-container');
|
|
var container = new MockContainer();
|
|
|
|
var selection = new CutomSelection($('#qunit-fixture select'), options);
|
|
|
|
var $selection = selection.render();
|
|
selection.bind(container, $container);
|
|
|
|
$container.append($selection);
|
|
$container.on('click', function () {
|
|
assert.ok(false, 'The click event should have been stopped');
|
|
});
|
|
|
|
$selection.trigger('click');
|
|
|
|
assert.ok(true, 'Something went wrong if this failed');
|
|
});
|