@@ -548,6 +548,31 @@ describe("AutoCompleteAdapter", () => {
548
548
expect ( results3 [ 0 ] . replacementPrefix ) . equals ( " #align" )
549
549
expect ( ( results3 [ 0 ] as TextSuggestion ) . customReplacmentPrefix ) . equals ( " #align" )
550
550
} )
551
+
552
+ it ( "4" , async ( ) => {
553
+ const results4 = await getSuggestionsMock (
554
+ [
555
+ {
556
+ label : "align" ,
557
+ sortText : "a" ,
558
+ textEdit : {
559
+ replace : { start : { line : 0 , character : 10 } , end : { line : 0 , character : 1000 } } , // used
560
+ insert : { start : { line : 0 , character : 4 } , end : { line : 0 , character : 10 } } ,
561
+ newText : "hello world" ,
562
+ } ,
563
+ } ,
564
+ ] ,
565
+ customRequest ,
566
+ undefined ,
567
+ undefined ,
568
+ true
569
+ )
570
+
571
+ expect ( results4 [ 0 ] . displayText ) . equals ( "align" )
572
+ expect ( ( results4 [ 0 ] as TextSuggestion ) . text ) . equals ( "hello world" )
573
+ expect ( results4 [ 0 ] . replacementPrefix ) . equals ( "" )
574
+ expect ( ( results4 [ 0 ] as any ) . customReplacmentPrefix ) . equals ( undefined )
575
+ } )
551
576
} )
552
577
553
578
describe ( "applies the change if shouldReplace is false" , async ( ) => {
@@ -609,7 +634,7 @@ describe("AutoCompleteAdapter", () => {
609
634
sortText : "a" ,
610
635
textEdit : {
611
636
replace : { start : { line : 0 , character : 4 } , end : { line : 0 , character : 10 } } ,
612
- insert : { start : { line : 0 , character : 3 } , end : { line : 0 , character : 1000 } } , // used
637
+ insert : { start : { line : 0 , character : 6 } , end : { line : 0 , character : 1000 } } , // used
613
638
newText : "hello world" ,
614
639
} ,
615
640
} ,
@@ -622,8 +647,33 @@ describe("AutoCompleteAdapter", () => {
622
647
623
648
expect ( results3 [ 0 ] . displayText ) . equals ( "align" )
624
649
expect ( ( results3 [ 0 ] as TextSuggestion ) . text ) . equals ( "hello world" )
625
- expect ( results3 [ 0 ] . replacementPrefix ) . equals ( " #align" )
626
- expect ( ( results3 [ 0 ] as TextSuggestion ) . customReplacmentPrefix ) . equals ( " #align" )
650
+ expect ( results3 [ 0 ] . replacementPrefix ) . equals ( "lign" )
651
+ expect ( ( results3 [ 0 ] as TextSuggestion ) . customReplacmentPrefix ) . equals ( "lign" )
652
+ } )
653
+
654
+ it ( "4" , async ( ) => {
655
+ const results4 = await getSuggestionsMock (
656
+ [
657
+ {
658
+ label : "align" ,
659
+ sortText : "a" ,
660
+ textEdit : {
661
+ replace : { start : { line : 0 , character : 4 } , end : { line : 0 , character : 10 } } ,
662
+ insert : { start : { line : 0 , character : 10 } , end : { line : 0 , character : 20 } } , // used
663
+ newText : "hello world" ,
664
+ } ,
665
+ } ,
666
+ ] ,
667
+ customRequest ,
668
+ undefined ,
669
+ undefined ,
670
+ false
671
+ )
672
+
673
+ expect ( results4 [ 0 ] . displayText ) . equals ( "align" )
674
+ expect ( ( results4 [ 0 ] as TextSuggestion ) . text ) . equals ( "hello world" )
675
+ expect ( results4 [ 0 ] . replacementPrefix ) . equals ( "" )
676
+ expect ( ( results4 [ 0 ] as any ) . customReplacmentPrefix ) . equals ( undefined )
627
677
} )
628
678
} )
629
679
} )
0 commit comments