@@ -75,37 +75,37 @@ describe('draggable directive', () => {
75
75
x : 2 ,
76
76
y : 0
77
77
} ) ;
78
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
78
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
79
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
79
80
triggerDomEvent ( 'mousemove' , draggableElement , { clientX : 7 , clientY : 8 } ) ;
80
81
expect ( fixture . componentInstance . dragging ) . to . have . been . calledWith ( {
81
82
x : 2 ,
82
83
y : - 2
83
84
} ) ;
84
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
85
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
85
86
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 8 } ) ;
86
87
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
87
88
x : 2 ,
88
89
y : - 2
89
90
} ) ;
90
- expect ( draggableElement . style . transform ) . not . to . be . ok ;
91
91
} ) ;
92
92
93
93
it ( 'should end the pointerUp observable when the component is destroyed' , ( ) => {
94
- const complete : sinon . SinonSpy = sinon . spy ( ) ;
94
+ const complete = sinon . spy ( ) ;
95
95
fixture . componentInstance . draggable . pointerUp . subscribe ( { complete } ) ;
96
96
fixture . destroy ( ) ;
97
97
expect ( complete ) . to . have . been . calledOnce ;
98
98
} ) ;
99
99
100
100
it ( 'should end the pointerDown observable when the component is destroyed' , ( ) => {
101
- const complete : sinon . SinonSpy = sinon . spy ( ) ;
101
+ const complete = sinon . spy ( ) ;
102
102
fixture . componentInstance . draggable . pointerDown . subscribe ( { complete } ) ;
103
103
fixture . destroy ( ) ;
104
104
expect ( complete ) . to . have . been . calledOnce ;
105
105
} ) ;
106
106
107
107
it ( 'should end the pointerMove observable when the component is destroyed' , ( ) => {
108
- const complete : sinon . SinonSpy = sinon . spy ( ) ;
108
+ const complete = sinon . spy ( ) ;
109
109
fixture . componentInstance . draggable . pointerMove . subscribe ( { complete } ) ;
110
110
fixture . destroy ( ) ;
111
111
expect ( complete ) . to . have . been . calledOnce ;
@@ -122,7 +122,8 @@ describe('draggable directive', () => {
122
122
x : 0 ,
123
123
y : 2
124
124
} ) ;
125
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(0px, 2px)' ) ;
125
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
126
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(0px, 2px)' ) ;
126
127
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 12 } ) ;
127
128
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
128
129
x : 0 ,
@@ -141,7 +142,8 @@ describe('draggable directive', () => {
141
142
x : 2 ,
142
143
y : 0
143
144
} ) ;
144
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
145
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
146
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
145
147
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 12 } ) ;
146
148
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
147
149
x : 2 ,
@@ -168,7 +170,6 @@ describe('draggable directive', () => {
168
170
triggerDomEvent ( 'mousemove' , draggableElement , { clientX : 7 , clientY : 12 } ) ;
169
171
expect ( fixture . componentInstance . dragStart ) . not . to . have . been . called ;
170
172
expect ( fixture . componentInstance . dragging ) . not . to . have . been . called ;
171
- expect ( draggableElement . style . transform ) . not . to . be . ok ;
172
173
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 12 } ) ;
173
174
expect ( fixture . componentInstance . dragEnd ) . not . to . have . been . called ;
174
175
} ) ;
@@ -301,19 +302,19 @@ describe('draggable directive', () => {
301
302
x : 2 ,
302
303
y : 0
303
304
} ) ;
304
- expect ( draggableElement . style . transform ) . not . to . ok ;
305
+ expect ( draggableElement . nextSibling ) . not . to . ok ;
305
306
triggerDomEvent ( 'mousemove' , draggableElement , { clientX : 7 , clientY : 8 } ) ;
306
307
expect ( fixture . componentInstance . dragging ) . to . have . been . calledWith ( {
307
308
x : 2 ,
308
309
y : - 2
309
310
} ) ;
310
- expect ( draggableElement . style . transform ) . not . to . ok ;
311
+ expect ( draggableElement . nextSibling ) . not . to . ok ;
311
312
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 8 } ) ;
312
313
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
313
314
x : 2 ,
314
315
y : - 2
315
316
} ) ;
316
- expect ( draggableElement . style . transform ) . not . to . ok ;
317
+ expect ( draggableElement . nextSibling ) . not . to . ok ;
317
318
} ) ;
318
319
319
320
it ( 'should auto set the mouse cursor to the move icon on hover' , ( ) => {
@@ -445,23 +446,23 @@ describe('draggable directive', () => {
445
446
x : 2 ,
446
447
y : 0
447
448
} ) ;
448
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
449
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
450
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
449
451
triggerDomEvent ( 'touchmove' , draggableElement , {
450
452
targetTouches : [ { clientX : 7 , clientY : 8 } ]
451
453
} ) ;
452
454
expect ( fixture . componentInstance . dragging ) . to . have . been . calledWith ( {
453
455
x : 2 ,
454
456
y : - 2
455
457
} ) ;
456
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
458
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
457
459
triggerDomEvent ( 'touchend' , draggableElement , {
458
460
changedTouches : [ { clientX : 7 , clientY : 8 } ]
459
461
} ) ;
460
462
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
461
463
x : 2 ,
462
464
y : - 2
463
465
} ) ;
464
- expect ( draggableElement . style . transform ) . not . to . be . ok ;
465
466
} ) ;
466
467
467
468
it ( 'should work use the touch cancel event to end the drag' , ( ) => {
@@ -481,23 +482,23 @@ describe('draggable directive', () => {
481
482
x : 2 ,
482
483
y : 0
483
484
} ) ;
484
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
485
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
486
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, 0px)' ) ;
485
487
triggerDomEvent ( 'touchmove' , draggableElement , {
486
488
targetTouches : [ { clientX : 7 , clientY : 8 } ]
487
489
} ) ;
488
490
expect ( fixture . componentInstance . dragging ) . to . have . been . calledWith ( {
489
491
x : 2 ,
490
492
y : - 2
491
493
} ) ;
492
- expect ( draggableElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
494
+ expect ( ghostElement . style . transform ) . to . equal ( 'translate(2px, -2px)' ) ;
493
495
triggerDomEvent ( 'touchcancel' , draggableElement , {
494
496
changedTouches : [ { clientX : 7 , clientY : 8 } ]
495
497
} ) ;
496
498
expect ( fixture . componentInstance . dragEnd ) . to . have . been . calledWith ( {
497
499
x : 2 ,
498
500
y : - 2
499
501
} ) ;
500
- expect ( draggableElement . style . transform ) . not . to . be . ok ;
501
502
} ) ;
502
503
503
504
it ( 'should only unregister the touch move listener if it exists' , ( ) => {
@@ -550,7 +551,6 @@ describe('draggable directive', () => {
550
551
expect ( fixture . componentInstance . dragging ) . not . to . have . been . called ;
551
552
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 5 , clientY : 10 } ) ;
552
553
expect ( fixture . componentInstance . dragEnd ) . not . to . have . been . called ;
553
- expect ( draggableElement . style . transform ) . not . to . be . ok ;
554
554
} ) ;
555
555
556
556
it ( 'should call the drag start, dragging and end events in order' , ( ) => {
@@ -567,43 +567,23 @@ describe('draggable directive', () => {
567
567
) ;
568
568
} ) ;
569
569
570
- it ( 'should create a clone of the element and make the host static ' , ( ) => {
570
+ it ( 'should create a clone of the element' , ( ) => {
571
571
const draggableElement : HTMLElement =
572
572
fixture . componentInstance . draggable . element . nativeElement ;
573
- expect (
574
- ( draggableElement . previousElementSibling as HTMLElement ) . hasAttribute (
575
- 'mwldraggable'
576
- )
577
- ) . to . be . false ;
578
573
triggerDomEvent ( 'mousedown' , draggableElement , { clientX : 5 , clientY : 10 } ) ;
579
574
triggerDomEvent ( 'mousemove' , draggableElement , { clientX : 7 , clientY : 10 } ) ;
580
- expect ( draggableElement . style . position ) . to . equal ( 'fixed' ) ;
581
- expect ( draggableElement . style . top ) . to . be . ok ;
582
- expect ( draggableElement . style . left ) . to . be . ok ;
583
- expect ( draggableElement . style . width ) . to . be . ok ;
584
- expect ( draggableElement . style . height ) . to . be . ok ;
585
- expect ( draggableElement . style . zIndex ) . to . equal ( '10' ) ;
586
- expect ( draggableElement . previousSibling ) . to . be . ok ;
587
- expect (
588
- ( draggableElement . previousElementSibling as HTMLElement ) . style . visibility
589
- ) . to . equal ( 'hidden' ) ;
590
- expect (
591
- ( draggableElement . previousElementSibling as HTMLElement ) . hasAttribute (
592
- 'mwldraggable'
593
- )
594
- ) . to . be . true ;
575
+ const ghostElement = draggableElement . nextSibling as HTMLElement ;
576
+ expect ( ghostElement . style . position ) . to . equal ( 'fixed' ) ;
577
+ expect ( ghostElement . style . top ) . to . be . ok ;
578
+ expect ( ghostElement . style . left ) . to . be . ok ;
579
+ expect ( ghostElement . style . width ) . to . be . ok ;
580
+ expect ( ghostElement . style . height ) . to . be . ok ;
581
+ expect ( ghostElement . style . zIndex ) . to . equal ( '10' ) ;
582
+ expect ( draggableElement . style . visibility ) . to . equal ( 'hidden' ) ;
583
+ expect ( ( ghostElement as HTMLElement ) . hasAttribute ( 'mwldraggable' ) ) . to . be
584
+ . true ;
595
585
triggerDomEvent ( 'mouseup' , draggableElement , { clientX : 7 , clientY : 8 } ) ;
596
- expect ( draggableElement . style . position ) . not . to . be . ok ;
597
- expect ( draggableElement . style . top ) . not . to . be . ok ;
598
- expect ( draggableElement . style . left ) . not . to . be . ok ;
599
- expect ( draggableElement . style . width ) . not . to . be . ok ;
600
- expect ( draggableElement . style . height ) . not . to . be . ok ;
601
- expect ( draggableElement . style . zIndex ) . not . to . be . ok ;
602
- expect (
603
- ( draggableElement . previousElementSibling as HTMLElement ) . hasAttribute (
604
- 'mwldraggable'
605
- )
606
- ) . to . be . false ;
586
+ expect ( draggableElement . style . visibility ) . not . to . be . ok ;
607
587
} ) ;
608
588
609
589
it ( 'should add and remove the drag active class' , ( ) => {
0 commit comments