@@ -116,7 +116,7 @@ describe('Draw Circle Marker', () => {
116
116
117
117
it ( 'draw a CircleMarker like a Circle' , ( ) => {
118
118
cy . window ( ) . then ( ( { map } ) => {
119
- map . pm . setGlobalOptions ( { editable : true , continueDrawing : false } ) ;
119
+ map . pm . setGlobalOptions ( { resizeableCircleMarker : true , continueDrawing : false } ) ;
120
120
} ) ;
121
121
122
122
cy . toolbarButton ( 'circle-marker' )
@@ -142,7 +142,7 @@ describe('Draw Circle Marker', () => {
142
142
143
143
it ( 'enable continueDrawing #2' , ( ) => {
144
144
cy . window ( ) . then ( ( { map } ) => {
145
- map . pm . setGlobalOptions ( { continueDrawing : true , editable : true } ) ;
145
+ map . pm . setGlobalOptions ( { continueDrawing : true , resizeableCircleMarker : true } ) ;
146
146
} ) ;
147
147
148
148
cy . toolbarButton ( 'circle-marker' )
@@ -249,7 +249,7 @@ describe('Draw Circle Marker', () => {
249
249
map . pm . setGlobalOptions ( {
250
250
minRadiusCircleMarker : 50 ,
251
251
maxRadiusCircleMarker : 150 ,
252
- editable : true ,
252
+ resizeableCircleMarker : true ,
253
253
} ) ;
254
254
cy . get ( mapSelector )
255
255
. click ( 250 , 200 )
@@ -275,7 +275,7 @@ describe('Draw Circle Marker', () => {
275
275
map . pm . setGlobalOptions ( {
276
276
minRadiusCircleMarker : 150 ,
277
277
maxRadiusCircleMarker : 300 ,
278
- editable : true ,
278
+ resizeableCircleMarker : true ,
279
279
} ) ;
280
280
cy . get ( mapSelector )
281
281
. click ( 250 , 200 )
@@ -318,11 +318,11 @@ describe('Draw Circle Marker', () => {
318
318
expect ( 2 ) . to . eq ( map . pm . getGeomanDrawLayers ( ) . length ) ;
319
319
} ) ;
320
320
} ) ;
321
- it ( 'requireSnapToFinish editable ' , ( ) => {
321
+ it ( 'requireSnapToFinish resizeableCircleMarker ' , ( ) => {
322
322
cy . window ( ) . then ( ( { map } ) => {
323
323
map . pm . setGlobalOptions ( {
324
324
requireSnapToFinish : true ,
325
- editable : true ,
325
+ resizeableCircleMarker : true ,
326
326
snapSegment : false ,
327
327
} ) ;
328
328
} ) ;
@@ -370,7 +370,7 @@ describe('Draw Circle Marker', () => {
370
370
} ) ;
371
371
} ) ;
372
372
373
- it ( 'Snapping to CircleMarker (editable ) border on CRS Simple Map' , ( ) => {
373
+ it ( 'Snapping to CircleMarker (resizeableCircleMarker ) border on CRS Simple Map' , ( ) => {
374
374
let mapSimple ;
375
375
cy . window ( ) . then ( ( { map, L } ) => {
376
376
map . remove ( ) ;
@@ -380,7 +380,7 @@ describe('Draw Circle Marker', () => {
380
380
} ) . setView ( [ 0 , 0 ] , 0 ) ;
381
381
mapSimple . pm . addControls ( ) ;
382
382
383
- mapSimple . pm . enableDraw ( 'CircleMarker' , { editable : true } ) ;
383
+ mapSimple . pm . enableDraw ( 'CircleMarker' , { resizeableCircleMarker : true } ) ;
384
384
} ) ;
385
385
386
386
cy . get ( mapSelector ) . click ( 350 , 250 ) . click ( 450 , 250 ) ;
@@ -395,7 +395,7 @@ describe('Draw Circle Marker', () => {
395
395
} ) ;
396
396
it ( 'checks if circle is hidden before drawing' , ( ) => {
397
397
cy . window ( ) . then ( ( { map } ) => {
398
- map . pm . setGlobalOptions ( { editable : true } ) ;
398
+ map . pm . setGlobalOptions ( { resizeableCircleMarker : true } ) ;
399
399
} ) ;
400
400
cy . toolbarButton ( 'circle-marker' ) . click ( ) ;
401
401
cy . window ( ) . then ( ( { map } ) => {
@@ -406,7 +406,7 @@ describe('Draw Circle Marker', () => {
406
406
407
407
it ( 'removes circleMarker if enabled' , ( ) => {
408
408
cy . window ( ) . then ( ( { map } ) => {
409
- map . pm . setGlobalOptions ( { editable : true } ) ;
409
+ map . pm . setGlobalOptions ( { resizeableCircleMarker : true } ) ;
410
410
} ) ;
411
411
412
412
cy . toolbarButton ( 'circle-marker' )
@@ -436,7 +436,7 @@ describe('Draw Circle Marker', () => {
436
436
it ( 'check if snapping works with max radius of circle' , ( ) => {
437
437
cy . window ( ) . then ( ( { map } ) => {
438
438
map . pm . setGlobalOptions ( {
439
- editable : true ,
439
+ resizeableCircleMarker : true ,
440
440
} ) ;
441
441
} ) ;
442
442
cy . toolbarButton ( 'circle-marker' )
@@ -480,9 +480,9 @@ describe('Draw Circle Marker', () => {
480
480
} ) ;
481
481
} ) ;
482
482
483
- it ( 'change color of circleMarker (editable ) while drawing' , ( ) => {
483
+ it ( 'change color of circleMarker (resizeableCircleMarker ) while drawing' , ( ) => {
484
484
cy . window ( ) . then ( ( { map } ) => {
485
- map . pm . setGlobalOptions ( { editable : true } ) ;
485
+ map . pm . setGlobalOptions ( { resizeableCircleMarker : true } ) ;
486
486
} ) ;
487
487
488
488
cy . toolbarButton ( 'circle-marker' )
@@ -505,4 +505,77 @@ describe('Draw Circle Marker', () => {
505
505
expect ( hintLine . options . color ) . to . eql ( 'red' ) ;
506
506
} ) ;
507
507
} ) ;
508
+
509
+ it ( 'fires disable event only if it was enabled' , ( ) => {
510
+ cy . window ( ) . then ( ( { map } ) => {
511
+ map . pm . setGlobalOptions ( { resizeableCircleMarker : true } ) ;
512
+ } ) ;
513
+
514
+ cy . toolbarButton ( 'circle-marker' )
515
+ . click ( )
516
+ . closest ( '.button-container' )
517
+ . should ( 'have.class' , 'active' ) ;
518
+
519
+ cy . get ( mapSelector ) . click ( 200 , 200 ) ;
520
+ cy . get ( mapSelector ) . click ( 300 , 300 ) ;
521
+
522
+ cy . window ( ) . then ( ( { map } ) => {
523
+ const layer = map . pm . getGeomanDrawLayers ( ) [ 0 ] ;
524
+
525
+ let disableFired = false ;
526
+ layer . on ( 'pm:disable' , ( ) => {
527
+ disableFired = true ;
528
+ } ) ;
529
+ layer . pm . disable ( ) ;
530
+ expect ( disableFired ) . to . eql ( false ) ;
531
+
532
+ layer . pm . enable ( ) ;
533
+ layer . pm . disable ( ) ;
534
+ expect ( disableFired ) . to . eql ( true ) ;
535
+ } ) ;
536
+ } ) ;
537
+
538
+ it ( 'disable dragging correctly' , ( ) => {
539
+ cy . toolbarButton ( 'circle-marker' )
540
+ . click ( )
541
+ . closest ( '.button-container' )
542
+ . should ( 'have.class' , 'active' ) ;
543
+
544
+ cy . get ( mapSelector ) . click ( 200 , 200 ) ;
545
+
546
+ cy . toolbarButton ( 'circle-marker' )
547
+ . click ( ) ;
548
+
549
+ cy . window ( ) . then ( ( { map } ) => {
550
+ const layer = map . pm . getGeomanDrawLayers ( ) [ 0 ] ;
551
+
552
+ expect ( layer . pm . layerDragEnabled ( ) ) . to . eql ( false ) ;
553
+ layer . pm . enable ( ) ;
554
+ expect ( layer . pm . layerDragEnabled ( ) ) . to . eql ( true ) ;
555
+ layer . pm . disable ( ) ;
556
+ expect ( layer . pm . layerDragEnabled ( ) ) . to . eql ( false ) ;
557
+ } ) ;
558
+ } ) ;
559
+
560
+ it ( 'draw a CircleMarker like a Circle with deprecated option `editable`' , ( ) => {
561
+ cy . window ( ) . then ( ( { map } ) => {
562
+ map . pm . setGlobalOptions ( { editable : true , continueDrawing : false } ) ;
563
+ } ) ;
564
+
565
+ cy . toolbarButton ( 'circle-marker' )
566
+ . click ( )
567
+ . closest ( '.button-container' )
568
+ . should ( 'have.class' , 'active' ) ;
569
+
570
+ cy . get ( mapSelector ) . click ( 200 , 200 ) . click ( 250 , 250 ) ;
571
+
572
+ cy . hasCircleLayers ( 1 ) ;
573
+
574
+ cy . toolbarButton ( 'edit' )
575
+ . click ( )
576
+ . closest ( '.button-container' )
577
+ . should ( 'have.class' , 'active' ) ;
578
+
579
+ cy . hasVertexMarkers ( 2 ) ;
580
+ } ) ;
508
581
} ) ;
0 commit comments