UNPKG

abort-utils

Version:

Utility functions to use and combine `AbortSignal` and `AbortController` with Promises

18 lines (17 loc) 741 B
import { it, expect } from 'vitest'; import { ReusableAbortController } from './reusable-abort-controller.js'; it('should initially work like a regular AbortController', async () => { const controller = new ReusableAbortController(); expect(controller.signal).toBe(controller.signal); const { signal } = controller; // Save signal expect(signal.aborted).toBe(false); controller.abortAndReset(); expect(signal.aborted).toBe(true); }); it('should reset the signal after aborting', async () => { const controller = new ReusableAbortController(); controller.abortAndReset(); expect(controller.signal.aborted).toBe(false); controller.abortAndReset(); expect(controller.signal.aborted).toBe(false); });