diff --git a/packages/services/src/basemanager.ts b/packages/services/src/basemanager.ts index 1438d2fc1692..22e75c9cd5a5 100644 --- a/packages/services/src/basemanager.ts +++ b/packages/services/src/basemanager.ts @@ -86,6 +86,7 @@ export abstract class BaseManager implements IManager { if (this.isDisposed) { return; } + this._isDisposed = true; this._disposed.emit(undefined); Signal.clearData(this); } diff --git a/packages/services/test/kernelspec/manager.spec.ts b/packages/services/test/kernelspec/manager.spec.ts index 8d9d8320138b..0c959e861aba 100644 --- a/packages/services/test/kernelspec/manager.spec.ts +++ b/packages/services/test/kernelspec/manager.spec.ts @@ -59,6 +59,17 @@ describe('kernel/manager', () => { }); }); + describe('#isDisposed', () => { + it('should be false when instantiating', () => { + expect(manager.isDisposed).toBe(false); + }); + + it('should true when disposing', () => { + manager.dispose(); + expect(manager.isDisposed).toBe(true); + }); + }); + describe('#serverSettings', () => { it('should get the server settings', () => { manager.dispose();