Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
9456d2b1
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,发现更多精彩内容 >>
提交
9456d2b1
编写于
9月 24, 2019
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
enable reload action test
上级
f030ce94
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
40 addition
and
38 deletion
+40
-38
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
...xtensions/test/electron-browser/extensionsActions.test.ts
+40
-38
未找到文件。
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
浏览文件 @
9456d2b1
...
@@ -1465,41 +1465,40 @@ suite('ExtensionsActions Test', () => {
...
@@ -1465,41 +1465,40 @@ suite('ExtensionsActions Test', () => {
assert
.
equal
(
testObject
.
tooltip
,
'
Please reload Visual Studio Code to enable this extension.
'
);
assert
.
equal
(
testObject
.
tooltip
,
'
Please reload Visual Studio Code to enable this extension.
'
);
});
});
// test('Test ReloadAction when ui extension is disabled on remote server and installed in local server', async () => {
test
(
'
Test ReloadAction is disabled when remote ui extension is installed in local server
'
,
async
()
=>
{
// // multi server setup
// multi server setup
// const gallery = aGalleryExtension('a');
const
gallery
=
aGalleryExtension
(
'
a
'
);
// const localExtensionManagementService = createExtensionManagementService([]);
const
localExtensionManagementService
=
createExtensionManagementService
([]);
// const onDidInstallEvent = new Emitter<DidInstallExtensionEvent>();
const
onDidInstallEvent
=
new
Emitter
<
DidInstallExtensionEvent
>
();
// localExtensionManagementService.onDidInstallExtension = onDidInstallEvent.event;
localExtensionManagementService
.
onDidInstallExtension
=
onDidInstallEvent
.
event
;
// const remoteExtension = aLocalExtension('a', { extensionKind: 'ui' }, { location: URI.file('pub.a').with({ scheme: Schemas.vscodeRemote }) });
const
remoteExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
'
pub.a
'
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
// const extensionManagementServerService = aMultiExtensionManagementServerService(instantiationService, localExtensionManagementService, createExtensionManagementService([remoteExtension]));
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
localExtensionManagementService
,
createExtensionManagementService
([
remoteExtension
]));
// instantiationService.stub(IExtensionManagementServerService, extensionManagementServerService);
instantiationService
.
stub
(
IExtensionManagementServerService
,
extensionManagementServerService
);
// instantiationService.stub(IExtensionEnablementService, new TestExtensionEnablementService(instantiationService));
instantiationService
.
stub
(
IExtensionEnablementService
,
new
TestExtensionEnablementService
(
instantiationService
));
// const workbenchService: IExtensionsWorkbenchService = instantiationService.createInstance(ExtensionsWorkbenchService);
const
workbenchService
:
IExtensionsWorkbenchService
=
instantiationService
.
createInstance
(
ExtensionsWorkbenchService
);
// instantiationService.set(IExtensionsWorkbenchService, workbenchService);
instantiationService
.
set
(
IExtensionsWorkbenchService
,
workbenchService
);
// const onDidChangeExtensionsEmitter: Emitter<void> = new Emitter<void>();
const
onDidChangeExtensionsEmitter
:
Emitter
<
void
>
=
new
Emitter
<
void
>
();
// instantiationService.stub(IExtensionService, <Partial<IExtensionService>>{
instantiationService
.
stub
(
IExtensionService
,
<
Partial
<
IExtensionService
>>
{
// getExtensions: () => Promise.resolve([]),
getExtensions
:
()
=>
Promise
.
resolve
([
ExtensionsActions
.
toExtensionDescription
(
remoteExtension
)]),
// onDidChangeExtensions: onDidChangeExtensionsEmitter.event,
onDidChangeExtensions
:
onDidChangeExtensionsEmitter
.
event
,
// canAddExtension: (extension) => false
canAddExtension
:
(
extension
)
=>
false
// });
});
// const testObject: ExtensionsActions.ReloadAction = instantiationService.createInstance(ExtensionsActions.ReloadAction);
const
testObject
:
ExtensionsActions
.
ReloadAction
=
instantiationService
.
createInstance
(
ExtensionsActions
.
ReloadAction
);
// instantiationService.createInstance(ExtensionContainers, [testObject]);
instantiationService
.
createInstance
(
ExtensionContainers
,
[
testObject
]);
// instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage(gallery));
instantiationService
.
stubPromise
(
IExtensionGalleryService
,
'
query
'
,
aPage
(
gallery
));
// await workbenchService.queryGallery(CancellationToken.None);
await
workbenchService
.
queryGallery
(
CancellationToken
.
None
);
// const extensions = await workbenchService.queryLocal(extensionManagementServerService.remoteExtensionManagementServer!);
const
extensions
=
await
workbenchService
.
queryLocal
(
extensionManagementServerService
.
remoteExtensionManagementServer
!
);
// testObject.extension = extensions[0];
testObject
.
extension
=
extensions
[
0
];
// assert.ok(testObject.extension);
assert
.
ok
(
testObject
.
extension
);
// assert.ok(!testObject.enabled);
assert
.
ok
(
!
testObject
.
enabled
);
// const localExtension = aLocalExtension('a', { extensionKind: 'ui' }, { location: URI.file('pub.a') });
const
localExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
'
pub.a
'
)
});
// onDidInstallEvent.fire({ identifier: localExtension.identifier, local: localExtension, operation: InstallOperation.Install });
onDidInstallEvent
.
fire
({
identifier
:
localExtension
.
identifier
,
local
:
localExtension
,
operation
:
InstallOperation
.
Install
});
// assert.ok(testObject.enabled);
assert
.
ok
(
!
testObject
.
enabled
);
// assert.equal(testObject.tooltip, 'Please reload Visual Studio Code to enable this extension.');
});
// });
test
(
'
Test remote install action is enabled for local workspace extension
'
,
async
()
=>
{
test
(
'
Test remote install action is enabled for local workspace extension
'
,
async
()
=>
{
// multi server setup
// multi server setup
...
@@ -1897,7 +1896,7 @@ suite('ExtensionsActions Test', () => {
...
@@ -1897,7 +1896,7 @@ suite('ExtensionsActions Test', () => {
assert
.
ok
(
!
testObject
.
enabled
);
assert
.
ok
(
!
testObject
.
enabled
);
});
});
test
(
'
Test local install action is disabled for remote ui extension
'
,
async
()
=>
{
test
(
'
Test local install action is disabled for
disabled
remote ui extension
'
,
async
()
=>
{
// multi server setup
// multi server setup
const
remoteUIExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
`pub.a`
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
const
remoteUIExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
`pub.a`
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
createExtensionManagementService
([
remoteUIExtension
]));
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
createExtensionManagementService
([
remoteUIExtension
]));
...
@@ -2014,7 +2013,7 @@ suite('ExtensionsActions Test', () => {
...
@@ -2014,7 +2013,7 @@ suite('ExtensionsActions Test', () => {
assert
.
ok
(
!
testObject
.
enabled
);
assert
.
ok
(
!
testObject
.
enabled
);
});
});
test
(
'
Test local install action is disabled for remote
UI extension
'
,
async
()
=>
{
test
(
'
Test local install action is disabled for remote
UI extension if it uninstalled locally
'
,
async
()
=>
{
// multi server setup
// multi server setup
const
extensionManagementService
=
instantiationService
.
get
(
IExtensionManagementService
);
const
extensionManagementService
=
instantiationService
.
get
(
IExtensionManagementService
);
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
extensionManagementService
);
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
extensionManagementService
);
...
@@ -2033,9 +2032,12 @@ suite('ExtensionsActions Test', () => {
...
@@ -2033,9 +2032,12 @@ suite('ExtensionsActions Test', () => {
await
workbenchService
.
queryGallery
(
CancellationToken
.
None
);
await
workbenchService
.
queryGallery
(
CancellationToken
.
None
);
testObject
.
extension
=
extensions
[
0
];
testObject
.
extension
=
extensions
[
0
];
assert
.
ok
(
!
testObject
.
enabled
);
assert
.
ok
(
!
testObject
.
enabled
);
uninstallEvent
.
fire
(
remoteUIExtension
.
identifier
);
assert
.
ok
(
!
testObject
.
enabled
);
});
});
test
(
'
Test local install action is disabled for remote UI extension
'
,
async
()
=>
{
test
(
'
Test local install action is disabled for remote UI extension
if it has gallery
'
,
async
()
=>
{
// multi server setup
// multi server setup
const
remoteUIExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
`pub.a`
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
const
remoteUIExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
'
ui
'
},
{
location
:
URI
.
file
(
`pub.a`
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
createExtensionManagementService
([
remoteUIExtension
]));
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
createExtensionManagementService
([
remoteUIExtension
]));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录