@@ -504,6 +504,27 @@ describe('AutoCompleteAdapter', () => {
504
504
result = ( await autoCompleteAdapter . getSuggestions ( server , customRequest ) ) [ 0 ] ;
505
505
expect ( result . replacementPrefix ) . equals ( 'ba' ) ;
506
506
} ) ;
507
+
508
+ it ( 'includesnon trigger character prefix in replacementPrefix' , async ( ) => {
509
+ const customRequest = createRequest ( { prefix : 'foo' , position : new Point ( 0 , 3 ) } ) ;
510
+ customRequest . editor . setText ( 'foo' ) ;
511
+ sinon . stub ( server . connection , 'completion' ) . resolves ( [
512
+ createCompletionItem ( 'foobar' ) ,
513
+ ] ) ;
514
+ let result = ( await autoCompleteAdapter . getSuggestions ( server , customRequest ) ) [ 0 ] ;
515
+
516
+ expect ( result . replacementPrefix ) . equals ( 'foo' ) ;
517
+ customRequest . editor . setTextInBufferRange ( [ [ 0 , 3 ] , [ 0 , 3 ] ] , 'b' ) ;
518
+ customRequest . prefix = 'foob' ;
519
+ customRequest . bufferPosition = new Point ( 0 , 4 ) ;
520
+ result = ( await autoCompleteAdapter . getSuggestions ( server , customRequest ) ) [ 0 ] ;
521
+ expect ( result . replacementPrefix ) . equals ( 'foob' ) ;
522
+ customRequest . editor . setTextInBufferRange ( [ [ 0 , 4 ] , [ 0 , 4 ] ] , 'a' ) ;
523
+ customRequest . prefix = 'fooba' ;
524
+ customRequest . bufferPosition = new Point ( 0 , 5 ) ;
525
+ result = ( await autoCompleteAdapter . getSuggestions ( server , customRequest ) ) [ 0 ] ;
526
+ expect ( result . replacementPrefix ) . equals ( 'fooba' ) ;
527
+ } ) ;
507
528
} ) ;
508
529
509
530
describe ( 'completionKindToSuggestionType' , ( ) => {
0 commit comments