Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
602cdb5c
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
602cdb5c
编写于
10月 26, 2017
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tests for #35357
上级
9b7111bc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
2 deletion
+36
-2
src/vs/workbench/services/configuration/test/node/configurationService.test.ts
...ices/configuration/test/node/configurationService.test.ts
+36
-2
未找到文件。
src/vs/workbench/services/configuration/test/node/configurationService.test.ts
浏览文件 @
602cdb5c
...
...
@@ -20,6 +20,7 @@ import extfs = require('vs/base/node/extfs');
import
uuid
=
require
(
'
vs/base/common/uuid
'
);
import
{
IConfigurationRegistry
,
Extensions
as
ConfigurationExtensions
,
ConfigurationScope
}
from
'
vs/platform/configuration/common/configurationRegistry
'
;
import
{
WorkspaceService
}
from
'
vs/workbench/services/configuration/node/configurationService
'
;
import
{
ConfigurationEditingErrorCode
}
from
'
vs/workbench/services/configuration/node/configurationEditingService
'
;
import
{
FileChangeType
,
FileChangesEvent
,
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
IWorkspaceContextService
,
WorkbenchState
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
ConfigurationTarget
,
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
...
...
@@ -29,6 +30,8 @@ import { TestInstantiationService } from 'vs/platform/instantiation/test/common/
import
{
ITextFileService
}
from
'
vs/workbench/services/textfile/common/textfiles
'
;
import
{
ITextModelService
}
from
'
vs/editor/common/services/resolverService
'
;
import
{
TextModelResolverService
}
from
'
vs/workbench/services/textmodelResolver/common/textModelResolverService
'
;
import
{
IJSONEditingService
}
from
'
vs/workbench/services/configuration/common/jsonEditing
'
;
import
{
JSONEditingService
}
from
'
vs/workbench/services/configuration/node/jsonEditingService
'
;
class
SettingsTestEnvironmentService
extends
EnvironmentService
{
...
...
@@ -505,7 +508,7 @@ suite('WorkspaceConfigurationService - Folder', () => {
suite
(
'
WorkspaceConfigurationService - Update (Multiroot)
'
,
()
=>
{
let
parentResource
:
string
,
workspaceContextService
:
IWorkspaceContextService
,
testObject
:
IConfigurationService
;
let
parentResource
:
string
,
workspaceContextService
:
IWorkspaceContextService
,
jsonEditingServce
:
IJSONEditingService
,
testObject
:
IConfigurationService
;
suiteSetup
(()
=>
{
const
configurationRegistry
=
<
IConfigurationRegistry
>
Registry
.
as
(
ConfigurationExtensions
.
Configuration
);
...
...
@@ -548,6 +551,7 @@ suite('WorkspaceConfigurationService - Update (Multiroot)', () => {
workspaceService
.
setInstantiationService
(
instantiationService
);
workspaceContextService
=
workspaceService
;
jsonEditingServce
=
instantiationService
.
createInstance
(
JSONEditingService
);
testObject
=
workspaceService
;
});
});
...
...
@@ -600,9 +604,39 @@ suite('WorkspaceConfigurationService - Update (Multiroot)', () => {
.
then
(()
=>
assert
.
ok
(
target
.
called
));
});
test
(
'
update tasks configuration
'
,
()
=>
{
test
(
'
update tasks configuration
in a folder
'
,
()
=>
{
const
workspace
=
workspaceContextService
.
getWorkspace
();
return
testObject
.
updateValue
(
'
tasks
'
,
{
'
version
'
:
'
1.0.0
'
,
tasks
:
[{
'
taskName
'
:
'
myTask
'
}]
},
{
resource
:
workspace
.
folders
[
0
].
uri
},
ConfigurationTarget
.
WORKSPACE_FOLDER
)
.
then
(()
=>
assert
.
deepEqual
(
testObject
.
getValue
(
'
tasks
'
,
{
resource
:
workspace
.
folders
[
0
].
uri
}),
{
'
version
'
:
'
1.0.0
'
,
tasks
:
[{
'
taskName
'
:
'
myTask
'
}]
}));
});
test
(
'
update tasks configuration in a workspace is not supported
'
,
()
=>
{
const
workspace
=
workspaceContextService
.
getWorkspace
();
return
testObject
.
updateValue
(
'
tasks
'
,
{
'
version
'
:
'
1.0.0
'
,
tasks
:
[{
'
taskName
'
:
'
myTask
'
}]
},
{
resource
:
workspace
.
folders
[
0
].
uri
},
ConfigurationTarget
.
WORKSPACE
,
true
)
.
then
(()
=>
assert
.
fail
(
'
Should not be supported
'
),
(
e
)
=>
assert
.
equal
(
e
.
code
,
ConfigurationEditingErrorCode
.
ERROR_INVALID_WORKSPACE_TARGET
));
});
test
(
'
update launch configuration in a workspace is not supported
'
,
()
=>
{
const
workspace
=
workspaceContextService
.
getWorkspace
();
return
testObject
.
updateValue
(
'
launch
'
,
{
'
version
'
:
'
1.0.0
'
,
configurations
:
[{
'
name
'
:
'
myLaunch
'
}]
},
{
resource
:
workspace
.
folders
[
0
].
uri
},
ConfigurationTarget
.
WORKSPACE
,
true
)
.
then
(()
=>
assert
.
fail
(
'
Should not be supported
'
),
(
e
)
=>
assert
.
equal
(
e
.
code
,
ConfigurationEditingErrorCode
.
ERROR_INVALID_WORKSPACE_TARGET
));
});
test
(
'
task configurations are not read from workspace
'
,
()
=>
{
return
jsonEditingServce
.
write
(
workspaceContextService
.
getWorkspace
().
configuration
,
{
key
:
'
tasks.version
'
,
value
:
'
1.0
'
},
true
)
.
then
(()
=>
testObject
.
reloadConfiguration
())
.
then
(()
=>
{
const
actual
=
testObject
.
inspect
(
'
tasks
'
);
assert
.
equal
(
actual
.
workspace
,
void
0
);
});
});
test
(
'
launch configurations are not read from workspace
'
,
()
=>
{
return
jsonEditingServce
.
write
(
workspaceContextService
.
getWorkspace
().
configuration
,
{
key
:
'
launch.version
'
,
value
:
'
1.0
'
},
true
)
.
then
(()
=>
testObject
.
reloadConfiguration
())
.
then
(()
=>
{
const
actual
=
testObject
.
inspect
(
'
launch
'
);
assert
.
equal
(
actual
.
workspace
,
void
0
);
});
});
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录