@@ -462,12 +462,52 @@ module.exports = {
462
462
user . type ( "Ctrl-Space" ) ;
463
463
assert . equal ( editor . completer . popup . isOpen , true ) ;
464
464
assert . equal ( editor . completer . popup . data [ 0 ] . caption , emptyMessageText ) ;
465
+ assert . ok ( editor . completer . popup . renderer . container . classList . contains ( "ace_empty-message" ) ) ;
465
466
466
467
user . type ( "Return" ) ;
467
468
assert . equal ( editor . completer . popup . isOpen , false ) ;
468
469
469
470
done ( ) ;
470
471
} ,
472
+ "test: no empty message class if suggestions available" : function ( done ) {
473
+ var editor = initEditor ( "" ) ;
474
+ var emptyMessageText = "No suggestions." ;
475
+ var autocomplete = Autocomplete . for ( editor ) ;
476
+ autocomplete . emptyMessage = ( ) => emptyMessageText ;
477
+
478
+ editor . completers = [
479
+ {
480
+ getCompletions : function ( editor , session , pos , prefix , callback ) {
481
+ var completions = [
482
+ {
483
+ caption : "append" ,
484
+ value : "append"
485
+ }
486
+ ] ;
487
+ callback ( null , completions ) ;
488
+ }
489
+ }
490
+ ] ;
491
+
492
+ user . type ( "b" ) ;
493
+
494
+ // Open autocompletion via key-binding and verify empty message class
495
+ user . type ( "Ctrl-Space" ) ;
496
+ assert . equal ( editor . completer . popup . isOpen , true ) ;
497
+ assert . equal ( editor . completer . popup . data [ 0 ] . caption , emptyMessageText ) ;
498
+ assert . ok ( editor . completer . popup . renderer . container . classList . contains ( "ace_empty-message" ) ) ;
499
+
500
+ user . type ( "Backspace" ) ;
501
+ assert . equal ( editor . completer . popup . isOpen , false ) ;
502
+
503
+ // Open autocompletion via key-binding and verify no empty message class
504
+ user . type ( "Ctrl-Space" ) ;
505
+ assert . equal ( editor . completer . popup . isOpen , true ) ;
506
+ assert . equal ( editor . completer . popup . data [ 0 ] . caption , "append" ) ;
507
+ assert . ok ( ! editor . completer . popup . renderer . container . classList . contains ( "ace_empty-message" ) ) ;
508
+
509
+ done ( ) ;
510
+ } ,
471
511
"test: liveAutocompleteDelay" : function ( done ) {
472
512
var editor = initEditor ( "hello world " ) ;
473
513
editor . setOptions ( {
0 commit comments