1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/* bender-tags: editor,unit */
/* bender-ckeditor-plugins: floatingspace,toolbar,about,format */
CKEDITOR.focusManager._.blurDelay = 0;
bender.editor =
{
startupData : 'foo'
};
bender.test(
{
assertFocus: function( truly ) {
var ed = this.editor,
fm = this.editor.focusManager;
assert[ truly === false ? 'isFalse' : 'isTrue' ]( fm.hasFocus, 'check focusManager.hasFocus' );
assert[ truly === false ? 'isFalse' : 'isTrue' ]( ed.container.hasClass( 'cke_focus' ), ' editor container receives focused class name.' );
},
'test editor focus - editable focused' : function() {
var ed = this.editor, bot = this.editorBot;
bot.focus( function() {
this.assertFocus();
} );
},
'test editor blur - focus move out of editor' : function() {
var tc = this;
var outer = CKEDITOR.document.getById( 'focusable' );
bender.tools.focus( outer, function() {
tc.assertFocus( false );
} );
},
'test editor focus - combo opened' : function() {
var ed = this.editor, bot = this.editorBot;
bot.combo( 'Format', function( combo ) {
this.assertFocus();
combo._.panel.hide();
} );
},
'test editor focus - dialog opened' : function() {
var ed = this.editor, bot = this.editorBot;
bot.dialog( 'about', function( dialog ) {
this.assertFocus();
dialog.hide();
} );
},
'test editor focus - toolbar focused': function() {
var ed = this.editor, bot = this.editorBot;
bot.execCommand( 'toolbarFocus' );
this.assertFocus();
}
} );
|