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