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);
|
||
|
});
|
||
|
});
|