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
931 B
JavaScript
34 lines
931 B
JavaScript
module('Dropdown - Stoping event propagation');
|
|
|
|
var Dropdown = require('select2/dropdown');
|
|
var StopPropagation = require('select2/dropdown/stopPropagation');
|
|
|
|
var $ = require('jquery');
|
|
var Options = require('select2/options');
|
|
var Utils = require('select2/utils');
|
|
|
|
var CustomDropdown = Utils.Decorate(Dropdown, 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 dropdown = new CustomDropdown($('#qunit-fixture select'), options);
|
|
|
|
var $dropdown = dropdown.render();
|
|
dropdown.bind(container, $container);
|
|
|
|
$container.append($dropdown);
|
|
$container.on('click', function () {
|
|
assert.ok(false, 'The click event should have been stopped');
|
|
});
|
|
|
|
$dropdown.trigger('click');
|
|
|
|
assert.ok(true, 'Something went wrong if this failed');
|
|
});
|