Skip to content

Commit

Permalink
feat: align code to new version, remove updateExtendedAppPrototyp, be…
Browse files Browse the repository at this point in the history
…cause of vitest v2
  • Loading branch information
kaisalmen committed Jul 11, 2024
1 parent e563807 commit aac6ed5
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 47 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
* Licensed under the MIT License. See LICENSE in the package root for license information.
* ------------------------------------------------------------------------------------------ */

import { Uri } from 'vscode';
import getConfigurationServiceOverride from '@codingame/monaco-vscode-configuration-service-override';
import getEditorServiceOverride from '@codingame/monaco-vscode-editor-service-override';
import getKeybindingsServiceOverride from '@codingame/monaco-vscode-keybindings-service-override';
Expand All @@ -27,18 +26,7 @@ export const setupLangiumClientClassic = async (): Promise<UserConfig> => {
...getEditorServiceOverride(useOpenEditorStub),
...getKeybindingsServiceOverride()
},
debugLogging: true,
workspaceConfig: {
workspaceProvider: {
trusted: true,
workspace: {
workspaceUri: Uri.file('/workspace')
},
async open() {
return false;
}
}
}
debugLogging: true
},
editorAppConfig: {
$type: 'classic',
Expand Down
3 changes: 2 additions & 1 deletion packages/wrapper/src/vscode/services.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@ export const configureServices = async (config: VscodeServicesConfig): Promise<I
workspaceUri: vscode.Uri.file('/workspace')
},
async open() {
return false;
window.open(window.location.href);
return true;
}
}
};
Expand Down
27 changes: 1 addition & 26 deletions packages/wrapper/test/helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* Licensed under the MIT License. See LICENSE in the package root for license information.
* ------------------------------------------------------------------------------------------ */

import { UserConfig, EditorAppType, EditorAppExtended, MonacoEditorLanguageClientWrapper, EditorAppClassic } from 'monaco-editor-wrapper';
import { UserConfig, EditorAppType } from 'monaco-editor-wrapper';

export const createMonacoEditorDiv = () => {
const div = document.createElement('div');
Expand Down Expand Up @@ -36,31 +36,6 @@ export const createEditorAppConfig = (type: EditorAppType) => {
};
};

export const updateExtendedAppPrototyp = async () => {
EditorAppExtended.prototype.specifyServices = async () => {
console.log('Using overriden EditorAppExtended.prototype.specifyServices');
return Promise.resolve({});
};
EditorAppClassic.prototype.specifyServices = async () => {
console.log('Using overriden EditorAppClassic.prototype.specifyServices');
return Promise.resolve({});
};
};

/**
* WA: Create an instance for testing that does not specify any additional services.
*
* Prevents:
* Error: Unable to load extension-file://vscode.theme-defaults/themes/light_modern.json:
* Unable to read file 'extension-file://vscode.theme-defaults/themes/light_modern.json' (TypeError: Failed to fetch)
*/
export const createAndInitWrapper = async (userConfig: UserConfig) => {
updateExtendedAppPrototyp();
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(userConfig);
return wrapper;
};

/**
* Helper to generate a quick worker from a function blob
*/
Expand Down
19 changes: 12 additions & 7 deletions packages/wrapper/test/languageClientWrapper.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
* ------------------------------------------------------------------------------------------ */

import { describe, expect, test } from 'vitest';
import { LanguageClientConfig, LanguageClientWrapper } from 'monaco-editor-wrapper';
import { createBaseConfig, createWorkerFromFunction, createAndInitWrapper } from './helper.js';
import { LanguageClientConfig, LanguageClientWrapper, MonacoEditorLanguageClientWrapper } from 'monaco-editor-wrapper';
import { createBaseConfig, createWorkerFromFunction } from './helper.js';

describe('Test LanguageClientWrapper', () => {

test('Not defined after construction without configuration', async () => {
const wrapper = await createAndInitWrapper(createBaseConfig('extended'));
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(createBaseConfig('extended'));

const languageClientWrapper = wrapper.getLanguageClientWrapper();
expect(languageClientWrapper).toBeUndefined();
Expand Down Expand Up @@ -53,7 +54,8 @@ describe('Test LanguageClientWrapper', () => {
worker
}
};
const wrapper = await createAndInitWrapper(config);
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(config);

const languageClientWrapper = wrapper.getLanguageClientWrapper();
expect(languageClientWrapper).toBeDefined();
Expand All @@ -76,7 +78,8 @@ describe('Test LanguageClientWrapper', () => {
url: 'ws://localhost:12345/Tester'
}
};
const wrapper = await createAndInitWrapper(config);
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(config);

const languageClientWrapper = wrapper.getLanguageClientWrapper();
expect(languageClientWrapper).toBeDefined();
Expand All @@ -94,7 +97,8 @@ describe('Test LanguageClientWrapper', () => {
url: 'ws://localhost:12345/Tester'
}
};
const wrapper = await createAndInitWrapper(config);
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(config);

const languageClientWrapper = wrapper.getLanguageClientWrapper();
expect(languageClientWrapper).toBeDefined();
Expand Down Expand Up @@ -128,7 +132,8 @@ describe('Test LanguageClientWrapper', () => {
type: 'classic'
}
};
const wrapper = await createAndInitWrapper(config);
const wrapper = new MonacoEditorLanguageClientWrapper();
await wrapper.init(config);

const languageClientWrapper = wrapper.getLanguageClientWrapper();
expect(languageClientWrapper).toBeDefined();
Expand Down

0 comments on commit aac6ed5

Please sign in to comment.