@@ -22,6 +22,8 @@ import { ICellModel } from '@jupyterlab/cells';
2222import createNotebook = NBTestUtils . createNotebook ;
2323import { CodeMirrorAdapter } from './cm_adapter' ;
2424import { VirtualDocument } from '../../virtual/document' ;
25+ import { LanguageServerManager } from '../../manager' ;
26+ import { DocumentConnectionManager } from '../../connection_manager' ;
2527
2628interface IFeatureTestEnvironment {
2729 host : HTMLElement ;
@@ -30,6 +32,18 @@ interface IFeatureTestEnvironment {
3032 dispose ( ) : void ;
3133}
3234
35+ export class MockLanguageServerManager extends LanguageServerManager {
36+ async fetchSessions ( ) {
37+ this . _sessions = new Map ( ) ;
38+ this . _sessions . set ( 'pyls' , {
39+ spec : {
40+ languages : [ 'python' ]
41+ }
42+ } as any ) ;
43+ this . _sessionsChanged . emit ( void 0 ) ;
44+ }
45+ }
46+
3347export abstract class FeatureTestEnvironment
3448 implements IFeatureTestEnvironment {
3549 host : HTMLElement ;
@@ -115,6 +129,8 @@ export abstract class FeatureTestEnvironment
115129
116130export class FileEditorFeatureTestEnvironment extends FeatureTestEnvironment {
117131 ce_editor : CodeMirrorEditor ;
132+ connection_manager : DocumentConnectionManager ;
133+ language_server_manager : LanguageServerManager ;
118134
119135 constructor (
120136 language = ( ) => 'python' ,
@@ -129,6 +145,12 @@ export class FileEditorFeatureTestEnvironment extends FeatureTestEnvironment {
129145 host : this . host ,
130146 model
131147 } ) ;
148+
149+ this . language_server_manager = new MockLanguageServerManager ( { } ) ;
150+ this . connection_manager = new DocumentConnectionManager ( {
151+ language_server_manager : this . language_server_manager
152+ } ) ;
153+
132154 this . init ( ) ;
133155 }
134156
0 commit comments