test: Split test utilities to improve test times (#2622)

This commit is contained in:
Dermot Duffy
2026-07-26 16:29:53 -07:00
committed by GitHub
parent 8d44fcecf1
commit ad89aa9538
234 changed files with 2730 additions and 2516 deletions
@@ -18,7 +18,7 @@ describe('KeyedSubscriptionManager', () => {
await manager.subscribe({ key: 'a', callback: vi.fn() }, subscribeFn);
await manager.subscribe({ key: 'a', callback: vi.fn() }, subscribeFn);
expect(subscribeFn).toBeCalledTimes(1);
expect(subscribeFn).toHaveBeenCalledTimes(1);
});
it('should open a separate subscription for each distinct key', async () => {
@@ -28,7 +28,7 @@ describe('KeyedSubscriptionManager', () => {
await manager.subscribe({ key: 'a', callback: vi.fn() }, subscribeFn);
await manager.subscribe({ key: 'b', callback: vi.fn() }, subscribeFn);
expect(subscribeFn).toBeCalledTimes(2);
expect(subscribeFn).toHaveBeenCalledTimes(2);
});
it('should tear down the subscription only when the last subscriber for a key unsubscribes', async () => {
@@ -42,10 +42,10 @@ describe('KeyedSubscriptionManager', () => {
await manager.subscribe(req2, subscribeFn);
await manager.unsubscribe(req1);
expect(unsub).not.toBeCalled();
expect(unsub).not.toHaveBeenCalled();
await manager.unsubscribe(req2);
expect(unsub).toBeCalledTimes(1);
expect(unsub).toHaveBeenCalledTimes(1);
});
it('should await a pending subscribe before tearing down when unsubscribed mid-flight', async () => {
@@ -66,7 +66,7 @@ describe('KeyedSubscriptionManager', () => {
await subscribePromise;
await unsubscribePromise;
expect(unsub).toBeCalledTimes(1);
expect(unsub).toHaveBeenCalledTimes(1);
});
it('should expose the requests matching a given key', async () => {
@@ -101,7 +101,7 @@ describe('KeyedSubscriptionManager', () => {
// A subsequent successful subscribe should re-attempt the underlying call.
const successFn = vi.fn().mockResolvedValue(vi.fn());
await manager.subscribe(req, successFn);
expect(successFn).toBeCalledTimes(1);
expect(successFn).toHaveBeenCalledTimes(1);
expect(manager.getRequestsForKey('a')).toEqual([req]);
});
@@ -115,7 +115,7 @@ describe('KeyedSubscriptionManager', () => {
await manager.unsubscribe({ key: 'a', callback: vi.fn() });
expect(unsub).not.toBeCalled();
expect(unsub).not.toHaveBeenCalled();
expect(manager.getRequestsForKey('a')).toEqual([subscribed]);
});
});