2
2
3
3
'use strict' ;
4
4
5
- bender . editor = {
6
- creator : 'inline' ,
7
- config : {
8
- allowedContent : true
5
+ bender . editors = {
6
+ editor : {
7
+ name : 'editor' ,
8
+ creator : 'inline' ,
9
+ config : {
10
+ allowedContent : true
11
+ }
12
+ } ,
13
+
14
+ editor2 : {
15
+ name : 'editor2' ,
16
+ config : {
17
+ extraPlugins : 'sourcearea'
18
+ }
9
19
}
10
20
} ;
11
21
@@ -20,8 +30,25 @@ bender.test( {
20
30
}
21
31
} ,
22
32
33
+ 'test getSelectedHtml in source mode (#13118)' : function ( ) {
34
+ var editor = this . editors . editor2 ;
35
+
36
+ editor . setMode ( 'source' , function ( ) {
37
+ resume ( function ( ) {
38
+ editor . getSelectedHtml ( ) ;
39
+ assert . isTrue ( true , 'So far so good. Method "getSelectedHtml" shouldn\'t throw an error in a "source" mode.' ) ;
40
+
41
+ // Clean up after the test.
42
+ editor . setMode ( 'wysiwyg' , resume ) ;
43
+ wait ( ) ;
44
+ } ) ;
45
+ } ) ;
46
+
47
+ wait ( ) ;
48
+ } ,
49
+
23
50
'test getSelectedHtml' : function ( ) {
24
- var editor = this . editor ;
51
+ var editor = this . editors . editor ;
25
52
bender . tools . selection . setWithHtml ( editor , '<p>fo{ob}ar</p>' ) ;
26
53
27
54
var frag = editor . getSelectedHtml ( ) ;
@@ -31,7 +58,7 @@ bender.test( {
31
58
} ,
32
59
33
60
'test getSelectedHtml with toString option' : function ( ) {
34
- var editor = this . editor ;
61
+ var editor = this . editors . editor ;
35
62
bender . tools . selection . setWithHtml ( editor , '<p>fo{ob}ar</p>' ) ;
36
63
37
64
assert . areSame ( 'ob' , editor . getSelectedHtml ( true ) ) ;
@@ -46,14 +73,14 @@ bender.test( {
46
73
sinon . stub ( CKEDITOR . dom . selection . prototype , 'getRanges' ) . returns ( [ ] ) ;
47
74
stubs . push ( CKEDITOR . dom . selection . prototype . getRanges ) ;
48
75
49
- var editor = this . editor ,
76
+ var editor = this . editors . editor ,
50
77
selectedHtml = editor . getSelectedHtml ( ) ;
51
78
52
79
assert . isNull ( selectedHtml , 'There should be no error but null should be returns if selection contains no ranges' ) ;
53
80
} ,
54
81
55
82
'test extractSelectedHtml' : function ( ) {
56
- var editor = this . editor ;
83
+ var editor = this . editors . editor ;
57
84
bender . tools . selection . setWithHtml ( editor , '<p>fo{ob}ar</p>' ) ;
58
85
59
86
// We need to precisely check if selection was set, because
@@ -73,7 +100,7 @@ bender.test( {
73
100
} ,
74
101
75
102
'test extractSelectedHtml with toString option' : function ( ) {
76
- var editor = this . editor ;
103
+ var editor = this . editors . editor ;
77
104
bender . tools . selection . setWithHtml ( editor , '<p>fo{ob}ar</p>' ) ;
78
105
79
106
assert . areSame ( 'ob' , editor . extractSelectedHtml ( true ) ) ;
@@ -85,14 +112,14 @@ bender.test( {
85
112
sinon . stub ( CKEDITOR . dom . selection . prototype , 'getRanges' ) . returns ( [ ] ) ;
86
113
stubs . push ( CKEDITOR . dom . selection . prototype . getRanges ) ;
87
114
88
- var editor = this . editor ,
115
+ var editor = this . editors . editor ,
89
116
selectedHtml = editor . getSelectedHtml ( ) ;
90
117
91
118
assert . isNull ( selectedHtml , 'There should be no error but null should be returns if selection contains no ranges' ) ;
92
119
} ,
93
120
94
121
'test extractSelectedHtml with removeEmptyBlock' : function ( ) {
95
- var editor = this . editor ;
122
+ var editor = this . editors . editor ;
96
123
bender . tools . selection . setWithHtml ( editor , '<p>{foo}</p><p>bar</p>' ) ;
97
124
98
125
assert . areSame ( 'foo' , editor . extractSelectedHtml ( true , true ) ) ;
@@ -108,4 +135,4 @@ bender.test( {
108
135
assert . isTrue ( html == null || html === '' , 'returned value should be null if selection does not exist or should be an empty string' ) ;
109
136
} ) ;
110
137
}
111
- } ) ;
138
+ } ) ;
0 commit comments