File: blockconversion.js

package info (click to toggle)
ckeditor 4.16.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 258,804 kB
  • sloc: javascript: 239,590; sh: 184; makefile: 64; python: 37; php: 15; xml: 5
file content (63 lines) | stat: -rw-r--r-- 1,892 bytes parent folder | download | duplicates (3)
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
/* bender-tags: editor */
/* bender-ckeditor-plugins: list,justify,bidi,table,forms,toolbar */
/* bender-ckeditor-remove-plugins: entities */

bender.editors = {
	classic: {
		creator: 'replace',
		name: 'classic'
	},
	divarea: {
		name: 'divarea',
		creator: 'replace',
		config: {
			extraPlugins: 'divarea'
		}
	},
	inline: {
		name: 'inline',
		creator: 'inline'
	}
};

var tests = {
	'test conversion of embedded unordered list and paragraphs to numbered list': function( editor, bot ) {
		// Strange test result for: 0, 8
		var testesLength = 9,
			testPrefix = 'test_single_',
			i;

		for ( i = 0; i < testesLength; i++ ) {
			bender.tools.testInputOut( testPrefix + i, function( input, expected ) {
				bot.setHtmlWithSelection( input );
				bot.execCommand( 'numberedlist' );
				assert.beautified.html( expected, bot.getData( false, true ), 'Problem with test case: "' + testPrefix + i + '"' );
			} );
		}
	},
	'test double conversion lists': function( editor, bot ) {
		bender.tools.testInputOut( 'test_double_0', function( input, expected ) {
			bot.setHtmlWithSelection( input );
			bot.execCommand( 'numberedlist' );
			bot.execCommand( 'numberedlist' );
			assert.beautified.html( expected, bot.getData( false, true ), 'Problem with test case: "test_double_0"' );
		} );
	},
	'test lists which generates error during conversion': function( editor, bot ) {
		var testesLength = 3,
			testPrefix = 'test_errors_',
			i;

		for ( i = 0; i < testesLength; i++ ) {
			bender.tools.testInputOut( testPrefix + i, function( input, expected ) {
				bot.setHtmlWithSelection( input );
				bot.execCommand( 'numberedlist' );
				assert.beautified.html( expected, bot.getData( false, true ), 'Problem with test case: "' + testPrefix + i + '"' );
			} );
		}
	}
};

tests = bender.tools.createTestsForEditors( CKEDITOR.tools.object.keys( bender.editors ), tests );

bender.test( tests );