5
5
6
6
import { DisposableStore , IDisposable , toDisposable } from 'vs/base/common/lifecycle' ;
7
7
import { mock } from 'vs/base/test/common/mock' ;
8
- import { EditorConfiguration , IEditorConstructionOptions } from 'vs/editor/browser/config/editorConfiguration' ;
8
+ import { EditorConfiguration } from 'vs/editor/browser/config/editorConfiguration' ;
9
9
import { IActiveCodeEditor , ICodeEditor } from 'vs/editor/browser/editorBrowser' ;
10
10
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService' ;
11
11
import { View } from 'vs/editor/browser/view' ;
@@ -30,7 +30,7 @@ import { TestLanguageConfigurationService } from 'vs/editor/test/common/modes/te
30
30
import { TestEditorWorkerService } from 'vs/editor/test/common/services/testEditorWorkerService' ;
31
31
import { TestTextResourcePropertiesService } from 'vs/editor/test/common/services/testTextResourcePropertiesService' ;
32
32
import { instantiateTextModel } from 'vs/editor/test/common/testTextModel' ;
33
- import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility' ;
33
+ import { AccessibilitySupport , IAccessibilityService } from 'vs/platform/accessibility/common/accessibility' ;
34
34
import { TestAccessibilityService } from 'vs/platform/accessibility/test/common/testAccessibilityService' ;
35
35
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService' ;
36
36
import { TestClipboardService } from 'vs/platform/clipboard/test/common/testClipboardService' ;
@@ -68,7 +68,7 @@ export interface ITestCodeEditor extends IActiveCodeEditor {
68
68
export class TestCodeEditor extends CodeEditorWidget implements ICodeEditor {
69
69
70
70
//#region testing overrides
71
- protected override _createConfiguration ( isSimpleWidget : boolean , options : Readonly < IEditorConstructionOptions > ) : EditorConfiguration {
71
+ protected override _createConfiguration ( isSimpleWidget : boolean , options : Readonly < TestCodeEditorCreationOptions > ) : EditorConfiguration {
72
72
return new TestConfiguration ( options ) ;
73
73
}
74
74
protected override _createView ( viewModel : ViewModel ) : [ View , boolean ] {
@@ -116,6 +116,10 @@ export interface TestCodeEditorCreationOptions extends editorOptions.IEditorOpti
116
116
* Defaults to true.
117
117
*/
118
118
hasTextFocus ?: boolean ;
119
+ /**
120
+ * Env configuration
121
+ */
122
+ envConfig ?: ITestEnvConfiguration ;
119
123
}
120
124
121
125
export interface TestCodeEditorInstantiationOptions extends TestCodeEditorCreationOptions {
@@ -125,6 +129,15 @@ export interface TestCodeEditorInstantiationOptions extends TestCodeEditorCreati
125
129
serviceCollection ?: ServiceCollection ;
126
130
}
127
131
132
+ export interface ITestEnvConfiguration {
133
+ extraEditorClassName ?: string ;
134
+ outerWidth ?: number ;
135
+ outerHeight ?: number ;
136
+ emptySelectionClipboard ?: boolean ;
137
+ pixelRatio ?: number ;
138
+ accessibilitySupport ?: AccessibilitySupport ;
139
+ }
140
+
128
141
export function withTestCodeEditor ( text : ITextModel | string | string [ ] | ITextBufferFactory , options : TestCodeEditorInstantiationOptions , callback : ( editor : ITestCodeEditor , viewModel : ViewModel , instantiationService : TestInstantiationService ) => void ) : void {
129
142
return _withTestCodeEditor ( text , options , callback ) ;
130
143
}
0 commit comments