Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
vrama628 committed Jun 22, 2024
1 parent cac9ea8 commit 4773ff1
Showing 1 changed file with 33 additions and 1 deletion.
34 changes: 33 additions & 1 deletion packages/wrapper/test/wrapper.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import * as vscode from 'vscode';
import { createModelReference } from 'vscode/monaco';
import { describe, expect, test } from 'vitest';
import { EditorAppClassic, MonacoEditorLanguageClientWrapper } from 'monaco-editor-wrapper';
import { EditorAppClassic, EditorAppConfigExtended, MonacoEditorLanguageClientWrapper } from 'monaco-editor-wrapper';
import { createBaseConfig, createMonacoEditorDiv } from './helper.js';

describe('Test MonacoEditorLanguageClientWrapper', () => {
Expand Down Expand Up @@ -165,4 +165,36 @@ describe('Test MonacoEditorLanguageClientWrapper', () => {
expect(modelRefs?.modelRef).toBeDefined();
expect(modelRefs?.modelRefOriginal).toBeUndefined();
});

test('extended editor disposes extensions', async () => {
createMonacoEditorDiv();
const wrapper = new MonacoEditorLanguageClientWrapper();
const userConfig = createBaseConfig('extended');
(userConfig.wrapperConfig.editorAppConfig as EditorAppConfigExtended).extensions = [{
config: {
engines: {
vscode: '*'
},
contributes: {
languages: [{
id: 'js',
extensions: ['.js'],
configuration: './language-configuration.json'
}],
grammars: [{
language: 'js',
scopeName: 'source.js',
path: './javascript.tmLanguage.json'
}]
}
},
filesOrContents: new Map([
['/language-configuration.json', '{}'],
['/javascript.tmLanguage.json', '{}']
]),
}];
await wrapper.initAndStart(userConfig, document.getElementById('monaco-editor-root'));
await wrapper.dispose();
await wrapper.initAndStart(userConfig, document.getElementById('monaco-editor-root'));
});
});

0 comments on commit 4773ff1

Please sign in to comment.