resolvesNext
import { resolvesNext } from "jsr:@ende/testing/mock";function
function resolvesNext<Return, Self = any, Args extends unknown[] = any[]>(iterable: Iterable<Return | Error | Promise<Return | Error>> | AsyncIterable<Return | Error | Promise<Return | Error>>): (this: Self, ...args: Args) => Promise<Return>Creates a function that resolves the awaited iterable values. Any awaited iterable values that are errors will be thrown.
iterable: Iterable<Return | Error | Promise<Return | Error>> | AsyncIterable<Return | Error | Promise<Return | Error>>The iterable to use
Returns
A function that resolves the awaited iterable values
Example: Usage
import { resolvesNext } from "@ende/testing/mock";
import { assertEquals, assertRejects } from "@ende/assert";
const func = resolvesNext([1, 2, new Error("foo"), 3]);
assertEquals(await func(), 1);
assertEquals(await func(), 2);
assertRejects(() => func(), Error, "foo");
assertEquals(await func(), 3);