@@ -27,7 +27,9 @@ function drag( editor, evt ) {
27
27
28
28
assert . isInstanceOf ( CKEDITOR . plugins . clipboard . dataTransfer , dragEvt . data . dataTransfer ) ;
29
29
assert . areSame ( evt . $ , dragEvt . data . $ ) ;
30
- assert . areSame ( 'targetMock' , dragEvt . data . target . $ ) ;
30
+ // Check that it's the mocked dragstart target created by the mockDropEvent().
31
+ assert . areSame ( CKEDITOR . NODE_TEXT , dragEvt . data . target . type , 'drag target node type' ) ;
32
+ assert . areSame ( 'targetMock' , dragEvt . data . target . getText ( ) , 'drag target node' ) ;
31
33
} ) ;
32
34
33
35
dropTarget . fire ( 'dragstart' , evt ) ;
@@ -43,7 +45,7 @@ function drop( editor, evt, config, onDrop, onFinish ) {
43
45
expectedPasteEventCount = typeof config . expectedPasteEventCount !== 'undefined' ? config . expectedPasteEventCount : 1 ,
44
46
expectedBeforePasteEventCount = typeof config . expectedBeforePasteEventCount !== 'undefined' ? config . expectedBeforePasteEventCount : expectedPasteEventCount ;
45
47
46
- range . setStart ( config . element , config . offset ) ;
48
+ range . setStart ( config . dropContainer , config . dropOffset ) ;
47
49
range . collapse ( true ) ;
48
50
range . select ( ) ;
49
51
@@ -61,11 +63,11 @@ function drop( editor, evt, config, onDrop, onFinish ) {
61
63
values . dropRangeStartContainerMatch = ! ! dropEvt . data . dropRange . startContainer ;
62
64
values . dropRangeStartOffsetMatch = ! ! dropEvt . data . dropRange . startOffset ;
63
65
} else {
64
- values . dropRangeStartContainerMatch = config . element == dropEvt . data . dropRange . startContainer ;
65
- values . dropRangeStartOffsetMatch = config . offset == dropEvt . data . dropRange . startOffset ;
66
+ values . dropRangeStartContainerMatch = config . dropContainer == dropEvt . data . dropRange . startContainer ;
67
+ values . dropRangeStartOffsetMatch = config . dropOffset == dropEvt . data . dropRange . startOffset ;
66
68
}
67
69
values . dropNativeEventMatch = evt . $ == dropEvt . data . $ ;
68
- values . dropTarget = dropEvt . data . target . $ ;
70
+ values . dropTarget = dropEvt . data . target ;
69
71
70
72
if ( onDrop ) {
71
73
return onDrop ( dropEvt ) ;
@@ -102,7 +104,9 @@ function drop( editor, evt, config, onDrop, onFinish ) {
102
104
assert . isTrue ( values . dropRangeStartContainerMatch , 'On drop: drop range start offset should match.' ) ;
103
105
104
106
assert . isTrue ( values . dropNativeEventMatch , 'On drop: native event should match.' ) ;
105
- assert . areSame ( 'targetMock' , values . dropTarget , 'On drop: drop target should match.' ) ;
107
+ // Check that it's the mocked drop target created by the mockDropEvent().
108
+ assert . areSame ( CKEDITOR . NODE_TEXT , values . dropTarget . type , 'On drop: drop target node type should match.' ) ;
109
+ assert . areSame ( 'targetMock' , values . dropTarget . getText ( ) , 'On drop: drop target should match.' ) ;
106
110
107
111
// Paste event asserts
108
112
assert . areSame ( expectedBeforePasteEventCount , values . beforePasteEventCounter , 'Before paste event should be called ' + expectedBeforePasteEventCount + ' time(s).' ) ;
@@ -202,8 +206,8 @@ var testsForMultipleEditor = {
202
206
drag ( editor , evt ) ;
203
207
204
208
drop ( editor , evt , {
205
- element : editor . editable ( ) . findOne ( '.h1' ) . getChild ( 0 ) ,
206
- offset : 7 ,
209
+ dropContainer : editor . editable ( ) . findOne ( '.h1' ) . getChild ( 0 ) ,
210
+ dropOffset : 7 ,
207
211
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
208
212
expectedText : 'dolor' ,
209
213
expectedHtml : 'dolor' ,
@@ -228,8 +232,8 @@ var testsForMultipleEditor = {
228
232
drag ( editor , evt ) ;
229
233
230
234
drop ( editor , evt , {
231
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
232
- offset : 6 ,
235
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
236
+ dropOffset : 6 ,
233
237
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
234
238
expectedText : 'dolor' ,
235
239
expectedHtml : 'dolor' ,
@@ -254,8 +258,8 @@ var testsForMultipleEditor = {
254
258
drag ( editor , evt ) ;
255
259
256
260
drop ( editor , evt , {
257
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 2 ) ,
258
- offset : 11 ,
261
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 2 ) ,
262
+ dropOffset : 11 ,
259
263
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
260
264
expectedText : 'ipsum' ,
261
265
expectedHtml : 'ipsum' ,
@@ -280,10 +284,10 @@ var testsForMultipleEditor = {
280
284
281
285
drop ( editor , evt , {
282
286
// IE8 split text node anyway so we need different drop position there.
283
- element : CKEDITOR . env . ie && CKEDITOR . env . version == 8 ?
287
+ dropContainer : CKEDITOR . env . ie && CKEDITOR . env . version == 8 ?
284
288
editor . editable ( ) . findOne ( '.p' ) . getChild ( 2 ) :
285
289
editor . editable ( ) . findOne ( '.p' ) . getChild ( 1 ) ,
286
- offset : CKEDITOR . env . ie && CKEDITOR . env . version == 8 ?
290
+ dropOffset : CKEDITOR . env . ie && CKEDITOR . env . version == 8 ?
287
291
11 :
288
292
17 ,
289
293
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
@@ -310,8 +314,8 @@ var testsForMultipleEditor = {
310
314
drag ( editor , evt ) ;
311
315
312
316
drop ( editor , evt , {
313
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 2 ) ,
314
- offset : 16 ,
317
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 2 ) ,
318
+ dropOffset : 16 ,
315
319
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
316
320
expectedText : 'ipsum' ,
317
321
expectedHtml : 'ipsum' ,
@@ -336,8 +340,8 @@ var testsForMultipleEditor = {
336
340
drag ( editor , evt ) ;
337
341
338
342
drop ( editor , evt , {
339
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
340
- offset : 0 ,
343
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
344
+ dropOffset : 0 ,
341
345
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
342
346
expectedText : 'ipsum' ,
343
347
expectedHtml : 'ipsum' ,
@@ -363,8 +367,8 @@ var testsForMultipleEditor = {
363
367
drag ( editor , evt ) ;
364
368
365
369
drop ( editor , evt , {
366
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 1 ) ,
367
- offset : 4 ,
370
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 1 ) ,
371
+ dropOffset : 4 ,
368
372
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
369
373
expectedText : 'ipsum' ,
370
374
expectedHtml : '<a href="foo">ipsum</a>' ,
@@ -388,8 +392,8 @@ var testsForMultipleEditor = {
388
392
evt . $ . dataTransfer . setData ( 'Text' , 'dolor' ) ;
389
393
390
394
drop ( editor , evt , {
391
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
392
- offset : 6 ,
395
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
396
+ dropOffset : 6 ,
393
397
expectedTransferType : CKEDITOR . DATA_TRANSFER_EXTERNAL ,
394
398
expectedText : 'dolor' ,
395
399
expectedHtml : '' ,
@@ -421,8 +425,8 @@ var testsForMultipleEditor = {
421
425
}
422
426
423
427
drop ( editor , evt , {
424
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
425
- offset : 6 ,
428
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
429
+ dropOffset : 6 ,
426
430
expectedTransferType : CKEDITOR . DATA_TRANSFER_EXTERNAL ,
427
431
expectedText : ! isCustomDataTypesSupported ? '<b>dolor</b>' : '' ,
428
432
expectedHtml : ! isCustomDataTypesSupported ? '' : '<b>dolor</b>' ,
@@ -451,8 +455,8 @@ var testsForMultipleEditor = {
451
455
editor . resetUndo ( ) ;
452
456
453
457
drop ( editor , evt , {
454
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
455
- offset : 6 ,
458
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
459
+ dropOffset : 6 ,
456
460
expectedBeforePasteEventCount : 1 ,
457
461
expectedPasteEventCount : 0
458
462
} , null , function ( ) {
@@ -477,8 +481,8 @@ var testsForMultipleEditor = {
477
481
drag ( editorCross , evt ) ;
478
482
479
483
drop ( editor , evt , {
480
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
481
- offset : 6 ,
484
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
485
+ dropOffset : 6 ,
482
486
expectedTransferType : CKEDITOR . DATA_TRANSFER_CROSS_EDITORS ,
483
487
expectedText : 'ipsum dolor ' ,
484
488
expectedHtml : 'ipsum <b>dolor</b> ' ,
@@ -520,8 +524,8 @@ var testsForMultipleEditor = {
520
524
drag ( editor , evt ) ;
521
525
522
526
drop ( editor , evt , {
523
- element : editor . editable ( ) . findOne ( '.drop1' ) . getChild ( 0 ) ,
524
- offset : 0 ,
527
+ dropContainer : editor . editable ( ) . findOne ( '.drop1' ) . getChild ( 0 ) ,
528
+ dropOffset : 0 ,
525
529
expectedTransferType : CKEDITOR . DATA_TRANSFER_INTERNAL ,
526
530
expectedText : 'drag1' ,
527
531
expectedHtml : '<b class="drag1">drag1</b>' ,
@@ -557,8 +561,8 @@ var testsForMultipleEditor = {
557
561
drag ( editor , evt ) ;
558
562
559
563
drop ( editor , evt , {
560
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
561
- offset : 0 ,
564
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
565
+ dropOffset : 0 ,
562
566
expectedPasteEventCount : 0
563
567
} , function ( ) {
564
568
return false ;
@@ -775,7 +779,8 @@ var testsForMultipleEditor = {
775
779
776
780
assert . areSame ( 'foo' , dragendEvt . data . dataTransfer . getData ( 'Text' ) , 'cke/custom' ) ;
777
781
assert . areSame ( evt . data . $ , dragendEvt . data . $ , 'nativeEvent' ) ;
778
- assert . areSame ( 'targetMock' , dragendEvt . data . target . $ , 'target' ) ;
782
+ assert . areSame ( CKEDITOR . NODE_TEXT , dragendEvt . data . target . type , 'drag target node type' ) ;
783
+ assert . areSame ( 'targetMock' , dragendEvt . data . target . getText ( ) , 'drag target node' ) ;
779
784
} ) ;
780
785
781
786
editable . fire ( 'dragend' , evt . data ) ;
@@ -856,8 +861,8 @@ var testsForMultipleEditor = {
856
861
drag ( editor , evt ) ;
857
862
858
863
drop ( editor , evt , {
859
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
860
- offset : 0 ,
864
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
865
+ dropOffset : 0 ,
861
866
expectedPasteEventCount : 0
862
867
} , function ( ) {
863
868
return false ;
@@ -884,8 +889,8 @@ var testsForMultipleEditor = {
884
889
885
890
drag ( editor , evt ) ;
886
891
drop ( editor , evt , {
887
- element : editor . editable ( ) ,
888
- offset : 2 ,
892
+ dropContainer : editor . editable ( ) ,
893
+ dropOffset : 2 ,
889
894
expectedPasteEventCount : 0
890
895
} , function ( ) {
891
896
return false ;
@@ -923,8 +928,8 @@ var testsForMultipleEditor = {
923
928
drag ( editor , evt ) ;
924
929
925
930
drop ( editor , evt , {
926
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
927
- offset : 0 ,
931
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
932
+ dropOffset : 0 ,
928
933
expectedPasteEventCount : 0
929
934
} , function ( ) {
930
935
return false ;
@@ -953,8 +958,8 @@ var testsForMultipleEditor = {
953
958
drag ( editor , evt ) ;
954
959
955
960
drop ( editor , evt , {
956
- element : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
957
- offset : 0 ,
961
+ dropContainer : editor . editable ( ) . findOne ( '.p' ) . getChild ( 0 ) ,
962
+ dropOffset : 0 ,
958
963
expectedBeforePasteEventCount : 1 ,
959
964
expectedPasteEventCount : 0
960
965
} ) ;
0 commit comments