blob: 5b663591f8ee014e7506d31212d27d6488a33a2f [file] [log] [blame]
import { Disposable, ExtensionContext } from 'vscode';
type ExtensionContextPlus = ExtensionContext & Pick<MockExtensionContext, 'teardown'>;
export class MockExtensionContext implements Partial<ExtensionContext> {
subscriptions: Disposable[] = [];
static new(): ExtensionContextPlus {
return (new this() as unknown) as ExtensionContextPlus;
}
teardown() {
this.subscriptions.forEach((x) => x.dispose());
}
}