asynctest(
'browser.tinymce.core.WindowManagerTest',
[
'ephox.agar.api.Pipeline',
'ephox.mcagar.api.LegacyUnit',
'ephox.mcagar.api.TinyLoader',
'tinymce.themes.modern.Theme'
],
function (Pipeline, LegacyUnit, TinyLoader, Theme) {
var success = arguments[arguments.length - 2];
var failure = arguments[arguments.length - 1];
var suite = LegacyUnit.createSuite();
Theme();
suite.test('OpenWindow/CloseWindow events', function (editor) {
var openWindowArgs, closeWindowArgs;
editor.on('CloseWindow', function (e) {
closeWindowArgs = e;
});
editor.on('OpenWindow', function (e) {
openWindowArgs = e;
e.win.close();
});
editor.windowManager.alert('test');
LegacyUnit.equal(openWindowArgs.type, 'openwindow');
LegacyUnit.equal(closeWindowArgs.type, 'closewindow');
LegacyUnit.equal(editor.windowManager.getWindows().length, 0);
editor.off('CloseWindow OpenWindow');
});
TinyLoader.setup(function (editor, onSuccess, onFailure) {
Pipeline.async({}, suite.toSteps(editor), onSuccess, onFailure);
}, {
add_unload_trigger: false,
disable_nodechange: true,
indent: false,
entities: 'raw',
skin_url: '/project/src/skins/lightgray/dist/lightgray'
}, success, failure);
}
);
|