disposable.spec.ts 755 B

1234567891011121314151617181920212223
  1. import { describe, expect, it, jest } from "@jest/globals";
  2. import { AutoDisposable, Disposable } from "./disposable.js";
  3. describe("Event", () => {
  4. describe("AutoDisposable", () => {
  5. it("should dispose its dependencies", () => {
  6. const myDisposable = {
  7. dispose: jest.fn(),
  8. };
  9. class MyAutoDisposable extends AutoDisposable {
  10. constructor(disposable: Disposable) {
  11. super();
  12. this.addDisposable(disposable);
  13. }
  14. }
  15. const myAutoDisposable = new MyAutoDisposable(myDisposable);
  16. myAutoDisposable.dispose();
  17. expect(myDisposable.dispose).toBeCalledTimes(1);
  18. });
  19. });
  20. });