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 60 61 62 63 64 65 66
|
/* bender-tags: editor */
/* bender-ckeditor-plugins: wysiwygarea, htmlwriter */
bender.test( {
'test extra line break': function() {
var data = '<div>Text <strong>inline</strong> Text <p>paragraph</p></div>';
bender.editorBot.create( {
name: 'basic1',
formattedOutput: true,
config: {
allowedContent: true,
on: {
instanceReady: function( evt ) {
evt.editor.dataProcessor.writer.setRules( 'p', {
indent: true,
breakBeforeOpen: true,
breakAfterOpen: true,
breakBeforeClose: true,
breakAfterClose: true
} );
evt.editor.dataProcessor.writer.setRules( 'div', {
indent: true,
breakBeforeOpen: false,
breakAfterOpen: true,
breakBeforeClose: false,
breakAfterClose: true
} );
}
}
}
}, function( bot ) {
bot.setData( data, function() {
var afterFormat = bot.getData( false, false );
// Trigger getData a second time to reveal bug.
assert.areSame( afterFormat, bot.getData( false, false ) );
} );
} );
},
// (#965)
'test config.forceSimpleAmpersand works in HTML element attributes': function() {
var data = '<p><a href="http://www.blah.com?foo=1&bar=2">Test link</a></p>';
bender.editorBot.create( {
name: 'forceSimpleAmpersand',
formattedOutput: true,
config: {
extraAllowedContent: 'a[href]',
forceSimpleAmpersand: true
}
}, function( bot ) {
bot.editor.dataProcessor.writer.setRules( 'p', {
indent: false,
breakAfterClose: false
} );
bot.setData( data, function() {
assert.areSame( data, bot.getData( false, false ) );
} );
} );
}
} );
|