提交 2120d0ca 编写于 作者: S Sandeep Somavarapu

#29101 Tests for configuration inspect api

上级 c759a072
......@@ -6,6 +6,7 @@
'use strict';
import * as assert from 'assert';
import URI from 'vs/base/common/uri';
import { ExtHostWorkspace } from 'vs/workbench/api/node/extHostWorkspace';
import { ExtHostConfiguration } from 'vs/workbench/api/node/extHostConfiguration';
import { MainThreadConfigurationShape } from 'vs/workbench/api/node/extHost.protocol';
......@@ -82,6 +83,38 @@ suite('ExtHostConfiguration', function () {
assert.deepEqual(config.get('nested'), { config1: 42, config2: 'Das Pferd frisst kein Reis.' });
});
test('inspect', function () {
const workspaceUri = URI.file('foo');
const folders = Object.create(null);
folders[workspaceUri.toString()] = new ConfigurationModel({
'editor': {
'wordWrap': 'bounded'
}
}, ['editor.wordWrap']);
const testObject = new ExtHostConfiguration(new class extends MainThreadConfigurationShape { }, {
defaults: new ConfigurationModel({
'editor': {
'wordWrap': 'off'
}
}, ['editor.wordWrap']),
user: new ConfigurationModel({
'editor': {
'wordWrap': 'on'
}
}, ['editor.wordWrap']),
folders
}, new ExtHostWorkspace(new TestThreadService(), {
'id': 'foo',
'roots': [URI.file('foo')],
'name': 'foo'
}));
const actual = testObject.getConfiguration().inspect('editor.wordWrap');
assert.equal(actual.defaultValue, 'off');
assert.equal(actual.globalValue, 'on');
assert.equal(actual.workspaceValue, 'bounded');
});
test('getConfiguration vs get', function () {
const all = createExtHostConfiguration({
......@@ -169,31 +202,6 @@ suite('ExtHostConfiguration', function () {
assert.deepEqual(shape.lastArgs[2], { extensions: ['ts'] });
});
/*
test('bogous data, #15834', function () {
let oldLogger = console.error;
let errorLogged = false;
// workaround until we have a proper logging story
console.error = (message, args) => {
errorLogged = true;
};
let allConfig;
try {
const shape = new RecordingShape();
allConfig = createExtHostConfiguration({
['editor.formatOnSave']: createConfigurationValue(true),
['editor.formatOnSave.extensions']: createConfigurationValue(['ts'])
}, shape);
} finally {
console.error = oldLogger;
}
assert.ok(errorLogged);
assert.ok(allConfig.getConfiguration('').has('editor.formatOnSave'));
assert.ok(!allConfig.getConfiguration('').has('editor.formatOnSave.extensions'));
});
*/
test('update/error-state not OK', function () {
const shape = new class extends MainThreadConfigurationShape {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册