export function createMockTimeout(timerId: number): ReturnType { const throwErrorForNodeOperation = () => { throw new Error('node specific operation was called'); }; return { [Symbol.toPrimitive]: () => timerId, [Symbol.dispose]: throwErrorForNodeOperation, // Cancels the timeout in node hasRef: throwErrorForNodeOperation, refresh: throwErrorForNodeOperation, ref: throwErrorForNodeOperation, unref: throwErrorForNodeOperation, }; }