Files
front/dist/assets/vendor/tom-select/test/tests/esm-module.js
2021-12-28 13:34:18 +01:00

68 lines
2.1 KiB
JavaScript

describe('ESM Module', function(d1){
this.timeout(7000);
it_n('should initialize without exceptions', function(done){
import('/base/build/esm/tom-select.complete.js').then(function(SelectModule){
var instance = new SelectModule.default('<select>');
assert.equal( true, true);
done();
}).catch(function(err){
assert.equal( true, false,'import tom-select.complete.js failed');
done();
});
});
it_n('isKeyDown', function(done){
var last_keydown;
document.body.addEventListener('keydown',function(evt){
last_keydown = evt;
});
import('/base/build/esm/utils.js').then(function(util_module){
syn.type('[alt]', document.body, function(evt) {
assert.equal( util_module.isKeyDown('shiftKey',last_keydown), false, 'should return false if [alt] is pressed');
syn.type('[alt-up]', document.body);
});
syn.type('[alt][shift]', document.body, function() {
assert.equal( util_module.isKeyDown('shiftKey',last_keydown), false, 'should return false if [alt][shift] is pressed');
syn.type('[alt-up][shift-up]', document.body);
});
syn.type('['+shortcut_key+'][shift]', document.body, function() {
assert.equal( util_module.isKeyDown('shiftKey',last_keydown), false, 'should return false if ['+shortcut_key+'][shift] is pressed');
assert.equal( util_module.isKeyDown('ctrlKey',last_keydown), false, 'should return false if ['+shortcut_key+'][shift] is pressed');
syn.type('['+shortcut_key+'-up][shift-up]', document.body);
});
syn.type('[shift]', document.body, function() {
assert.equal( util_module.isKeyDown('shiftKey',last_keydown), true, 'should return true if [shift] is pressed');
syn.type('[shift-up]', document.body);
});
syn.type('['+shortcut_key+']', document.body, function() {
assert.equal( util_module.isKeyDown(shortcut_key+'Key',last_keydown), true, 'should return true if ['+shortcut_key+'] is pressed');
syn.type('['+shortcut_key+'-up]', document.body);
});
done();
}).catch(function(err){
assert.equal( true, false, 'import utils.js failed');
done();
});
});
});