File: blockquote.js

package info (click to toggle)
ckeditor 4.4.4%2Bdfsg1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 25,632 kB
  • ctags: 2,419
  • sloc: sh: 190; python: 37; makefile: 29; php: 15; xml: 5
file content (64 lines) | stat: -rw-r--r-- 2,401 bytes parent folder | download
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
/* bender-tags: editor,unit */
/* bender-ckeditor-plugins: entities,enterkey,blockquote,toolbar */
/* bender-ckeditor-remove-plugins: basicstyles */

bender.editor = {
	config : { enterMode : CKEDITOR.ENTER_P, fillEmptyBlocks : false },
	allowedForTests: 'i b'
};

bender.test(
{
	// Executes ENTER on input, type some text and check output.
	doTest : function( input, output ) {
		var editor = this.editor;

		bender.tools.setHtmlWithSelection( editor,  input );
		editor.execCommand( 'enter' );
		assert.areSame( output, bender.tools.getHtmlWithSelection( editor ) );
	},

	test_empty : function() {
		this.doTest( '<p>foo</p><blockquote><p>^</p></blockquote>', '<p>foo</p><p>^</p>' );
	},

	test_startWithText : function() {
		this.doTest( '<blockquote><p>^Some text</p></blockquote>', '<blockquote><p></p><p>^Some text</p></blockquote>' );
	},

	test_endWithText : function() {
		this.doTest( '<blockquote><p>Some text^</p></blockquote>', '<blockquote><p>Some text</p><p>^</p></blockquote>' );
	},

	test_emptyMiddle : function() {
		this.doTest( '<blockquote><p>Line1</p><p>^</p><p>Line 2</p></blockquote>', '<blockquote><p>Line1</p></blockquote><p>^</p><blockquote><p>Line 2</p></blockquote>' );
	},

	test_middleOfText : function() {
		this.doTest( '<blockquote><p>Some^text</p></blockquote>', '<blockquote><p>Some</p><p>^text</p></blockquote>' );
	},

	test_start : function() {
		this.doTest( '<blockquote><p>^</p><p>Some text</p></blockquote>', '<p>^</p><blockquote><p>Some text</p></blockquote>' );
	},

	test_end : function() {
		this.doTest( '<blockquote><p>Some text</p><p>^</p></blockquote>', '<blockquote><p>Some text</p></blockquote><p>^</p>' );
	},

	test_startWithSpaces : function() {
		this.doTest( '<blockquote>   \n<p>^</p><p>Some text</p>\n   </blockquote>', '<p>^</p><blockquote><p>Some text</p></blockquote>' );
	},

	test_endWithSpaces : function() {
		this.doTest( '<blockquote>   \n<p>Some text</p><p>^</p>\n   </blockquote>', '<blockquote><p>Some text</p></blockquote><p>^</p>' );
	},

	test_startWithStyles : function() {
		this.doTest( '<blockquote><p><b><i>^</i></b></p><p>Some text</p></blockquote>', '<p><b><i>^</i></b></p><blockquote><p>Some text</p></blockquote>' );
	},

	test_endWithStyles: function() {
		this.doTest( '<blockquote><p>Some text</p><p><b><i>^</i></b></p></blockquote>', '<blockquote><p>Some text</p></blockquote><p><b><i>^</i></b></p>' );
	}
} );