提交 d4baf8a3 编写于 作者: S Sandeep Somavarapu

Move setup to suiteSetup

上级 a5aecf3d
...@@ -35,6 +35,11 @@ export class TestExtensionEnablementService extends ExtensionEnablementService { ...@@ -35,6 +35,11 @@ export class TestExtensionEnablementService extends ExtensionEnablementService {
instantiationService.get(IEnvironmentService) || instantiationService.stub(IEnvironmentService, TestEnvironmentService), instantiationService.get(IEnvironmentService) || instantiationService.stub(IEnvironmentService, TestEnvironmentService),
instantiationService.get(IExtensionManagementService) || instantiationService.stub(IExtensionManagementService, { onDidUninstallExtension: new Emitter() })); instantiationService.get(IExtensionManagementService) || instantiationService.stub(IExtensionManagementService, { onDidUninstallExtension: new Emitter() }));
} }
public reset(): void {
this.getGloballyDisabledExtensions().forEach(d => this.setEnablement(d, true));
this.getWorkspaceDisabledExtensions().forEach(d => this.setEnablement(d, true, true));
}
} }
suite('ExtensionEnablementService Test', () => { suite('ExtensionEnablementService Test', () => {
......
...@@ -26,33 +26,44 @@ import { IPager } from 'vs/base/common/paging'; ...@@ -26,33 +26,44 @@ import { IPager } from 'vs/base/common/paging';
import { ITelemetryService, NullTelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { ITelemetryService, NullTelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { IExtensionService } from 'vs/platform/extensions/common/extensions'; import { IExtensionService } from 'vs/platform/extensions/common/extensions';
suite('ExtensionsActions Test => ', () => { suite('ExtensionsActions Test', () => {
let instantiationService: TestInstantiationService; let instantiationService: TestInstantiationService;
const installEvent: Emitter<InstallExtensionEvent> = new Emitter(), let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<DidInstallExtensionEvent> = new Emitter(), didInstallEvent: Emitter<DidInstallExtensionEvent>,
uninstallEvent: Emitter<string> = new Emitter(), uninstallEvent: Emitter<string>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent> = new Emitter(); didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
suiteSetup(() => {
installEvent = new Emitter();
didInstallEvent = new Emitter();
uninstallEvent = new Emitter();
didUninstallEvent = new Emitter();
setup(() => {
instantiationService = new TestInstantiationService(); instantiationService = new TestInstantiationService();
instantiationService.stub(IURLService, { onOpenURL: new Emitter().event }); instantiationService.stub(IURLService, { onOpenURL: new Emitter().event });
instantiationService.stub(ITelemetryService, NullTelemetryService); instantiationService.stub(ITelemetryService, NullTelemetryService);
instantiationService.stub(IExtensionGalleryService, ExtensionGalleryService); instantiationService.stub(IExtensionGalleryService, ExtensionGalleryService);
instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage());
instantiationService.stub(IExtensionManagementService, ExtensionManagementService); instantiationService.stub(IExtensionManagementService, ExtensionManagementService);
instantiationService.stub(IExtensionManagementService, 'onInstallExtension', installEvent.event); instantiationService.stub(IExtensionManagementService, 'onInstallExtension', installEvent.event);
instantiationService.stub(IExtensionManagementService, 'onDidInstallExtension', didInstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onDidInstallExtension', didInstallEvent.event);
instantiationService.stub(IExtensionManagementService, 'onUninstallExtension', uninstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onUninstallExtension', uninstallEvent.event);
instantiationService.stub(IExtensionManagementService, 'onDidUninstallExtension', didUninstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onDidUninstallExtension', didUninstallEvent.event);
instantiationService.stubPromise(IExtensionManagementService, 'getInstalled', []);
instantiationService.stub(IExtensionEnablementService, new TestExtensionEnablementService(instantiationService)); instantiationService.stub(IExtensionEnablementService, new TestExtensionEnablementService(instantiationService));
instantiationService.set(IExtensionsWorkbenchService, instantiationService.createInstance(ExtensionsWorkbenchService)); });
setup(() => {
instantiationService.stubPromise(IExtensionManagementService, 'getInstalled', []);
instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage());
instantiationService.stub(IExtensionService, { getExtensions: () => TPromise.wrap([]) }); instantiationService.stub(IExtensionService, { getExtensions: () => TPromise.wrap([]) });
(<TestExtensionEnablementService>instantiationService.get(IExtensionEnablementService)).reset();
instantiationService.set(IExtensionsWorkbenchService, instantiationService.createInstance(ExtensionsWorkbenchService));
}); });
teardown(() => { teardown(() => {
......
...@@ -30,29 +30,38 @@ suite('ExtensionsWorkbenchService Test', () => { ...@@ -30,29 +30,38 @@ suite('ExtensionsWorkbenchService Test', () => {
let instantiationService: TestInstantiationService; let instantiationService: TestInstantiationService;
let testObject: IExtensionsWorkbenchService; let testObject: IExtensionsWorkbenchService;
const installEvent: Emitter<InstallExtensionEvent> = new Emitter(), let installEvent: Emitter<InstallExtensionEvent>,
didInstallEvent: Emitter<DidInstallExtensionEvent> = new Emitter(), didInstallEvent: Emitter<DidInstallExtensionEvent>,
uninstallEvent: Emitter<string> = new Emitter(), uninstallEvent: Emitter<string>,
didUninstallEvent: Emitter<DidUninstallExtensionEvent> = new Emitter(); didUninstallEvent: Emitter<DidUninstallExtensionEvent>;
suiteSetup(() => {
installEvent = new Emitter();
didInstallEvent = new Emitter();
uninstallEvent = new Emitter();
didUninstallEvent = new Emitter();
setup(() => {
instantiationService = new TestInstantiationService(); instantiationService = new TestInstantiationService();
instantiationService.stub(IURLService, { onOpenURL: new Emitter().event }); instantiationService.stub(IURLService, { onOpenURL: new Emitter().event });
instantiationService.stub(ITelemetryService, NullTelemetryService); instantiationService.stub(ITelemetryService, NullTelemetryService);
instantiationService.stub(IExtensionGalleryService, ExtensionGalleryService); instantiationService.stub(IExtensionGalleryService, ExtensionGalleryService);
instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage());
instantiationService.stub(IExtensionManagementService, ExtensionManagementService); instantiationService.stub(IExtensionManagementService, ExtensionManagementService);
instantiationService.stub(IExtensionManagementService, 'onInstallExtension', installEvent.event); instantiationService.stub(IExtensionManagementService, 'onInstallExtension', installEvent.event);
instantiationService.stub(IExtensionManagementService, 'onDidInstallExtension', didInstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onDidInstallExtension', didInstallEvent.event);
instantiationService.stub(IExtensionManagementService, 'onUninstallExtension', uninstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onUninstallExtension', uninstallEvent.event);
instantiationService.stub(IExtensionManagementService, 'onDidUninstallExtension', didUninstallEvent.event); instantiationService.stub(IExtensionManagementService, 'onDidUninstallExtension', didUninstallEvent.event);
instantiationService.stubPromise(IExtensionManagementService, 'getInstalled', []);
instantiationService.stub(IExtensionEnablementService, new TestExtensionEnablementService(instantiationService)); instantiationService.stub(IExtensionEnablementService, new TestExtensionEnablementService(instantiationService));
}); });
setup(() => {
instantiationService.stubPromise(IExtensionManagementService, 'getInstalled', []);
instantiationService.stubPromise(IExtensionGalleryService, 'query', aPage());
(<TestExtensionEnablementService>instantiationService.get(IExtensionEnablementService)).reset();
});
teardown(() => { teardown(() => {
(<ExtensionsWorkbenchService>testObject).dispose(); (<ExtensionsWorkbenchService>testObject).dispose();
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册