Wordpress/tests/qunit/editor/tinymce/WindowManager.js

42 lines
852 B
JavaScript

ModuleLoader.require([
], function() {
module("tinymce.WindowManager", {
setupModule: function() {
QUnit.stop();
tinymce.init({
selector: "textarea",
add_unload_trigger: false,
disable_nodechange: true,
init_instance_callback: function(ed) {
window.editor = ed;
QUnit.start();
}
});
},
teardown: function() {
editor.off('CloseWindow OpenWindow');
}
});
test('OpenWindow/CloseWindow events', function() {
var openWindowArgs, closeWindowArgs;
editor.on('CloseWindow', function(e) {
closeWindowArgs = e;
});
editor.on('OpenWindow', function(e) {
openWindowArgs = e;
e.win.close();
});
editor.windowManager.alert('test');
equal(openWindowArgs.type, 'openwindow');
equal(closeWindowArgs.type, 'closewindow');
equal(editor.windowManager.getWindows().length, 0);
});
});