abort-utils
Version:
Utility functions to use and combine `AbortSignal` and `AbortController` with Promises
18 lines (17 loc) • 741 B
JavaScript
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);
});