提交 a1f24ce4 编写于 作者: J Johannes Rieken

fix compile error

上级 8cf7bee0
...@@ -12,6 +12,7 @@ import { InstantiationService } from 'vs/platform/instantiation/common/instantia ...@@ -12,6 +12,7 @@ import { InstantiationService } from 'vs/platform/instantiation/common/instantia
import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry'; import { IExtensionPoint } from 'vs/workbench/services/extensions/common/extensionsRegistry';
import { Event, Emitter } from 'vs/base/common/event'; import { Event, Emitter } from 'vs/base/common/event';
import { NullLogService } from 'vs/platform/log/common/log'; import { NullLogService } from 'vs/platform/log/common/log';
import { IProgressService2 } from 'vs/platform/progress/common/progress';
class SimpleExtensionService implements IExtensionService { class SimpleExtensionService implements IExtensionService {
_serviceBrand: any; _serviceBrand: any;
...@@ -54,6 +55,17 @@ class SimpleExtensionService implements IExtensionService { ...@@ -54,6 +55,17 @@ class SimpleExtensionService implements IExtensionService {
suite('CommandService', function () { suite('CommandService', function () {
interface Ctor<T> {
new(): T;
}
function mock<T>(): Ctor<T> {
return function () { } as any;
}
let progressService = new class extends mock<IProgressService2>() {
withProgress() { return null; }
};
let commandRegistration: IDisposable; let commandRegistration: IDisposable;
setup(function () { setup(function () {
...@@ -73,7 +85,7 @@ suite('CommandService', function () { ...@@ -73,7 +85,7 @@ suite('CommandService', function () {
lastEvent = activationEvent; lastEvent = activationEvent;
return super.activateByEvent(activationEvent); return super.activateByEvent(activationEvent);
} }
}, new NullLogService()); }, new NullLogService(), progressService);
return service.executeCommand('foo').then(() => { return service.executeCommand('foo').then(() => {
assert.ok(lastEvent, 'onCommand:foo'); assert.ok(lastEvent, 'onCommand:foo');
...@@ -91,7 +103,7 @@ suite('CommandService', function () { ...@@ -91,7 +103,7 @@ suite('CommandService', function () {
activateByEvent(activationEvent: string): TPromise<void> { activateByEvent(activationEvent: string): TPromise<void> {
return TPromise.wrapError<void>(new Error('bad_activate')); return TPromise.wrapError<void>(new Error('bad_activate'));
} }
}, new NullLogService()); }, new NullLogService(), progressService);
return service.executeCommand('foo').then(() => assert.ok(false), err => { return service.executeCommand('foo').then(() => assert.ok(false), err => {
assert.equal(err.message, 'bad_activate'); assert.equal(err.message, 'bad_activate');
...@@ -107,7 +119,7 @@ suite('CommandService', function () { ...@@ -107,7 +119,7 @@ suite('CommandService', function () {
whenInstalledExtensionsRegistered() { whenInstalledExtensionsRegistered() {
return new TPromise<boolean>(_resolve => { /*ignore*/ }); return new TPromise<boolean>(_resolve => { /*ignore*/ });
} }
}, new NullLogService()); }, new NullLogService(), progressService);
service.executeCommand('bar'); service.executeCommand('bar');
assert.equal(callCounter, 1); assert.equal(callCounter, 1);
...@@ -124,7 +136,7 @@ suite('CommandService', function () { ...@@ -124,7 +136,7 @@ suite('CommandService', function () {
whenInstalledExtensionsRegistered() { whenInstalledExtensionsRegistered() {
return whenInstalledExtensionsRegistered; return whenInstalledExtensionsRegistered;
} }
}, new NullLogService()); }, new NullLogService(), progressService);
let r = service.executeCommand('bar'); let r = service.executeCommand('bar');
assert.equal(callCounter, 0); assert.equal(callCounter, 0);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册