42 lines
852 B
JavaScript
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);
|
|
});
|
|
});
|