README
Vitest
Installation
npm install --save rescript-types-vitest
Summary
This package contains rescript type definitions for vitest.
Example
open Vitest
let slow = (n: int) => Promise.resolve(n)
describe("ArrayAsync", () => {
testAsync("mapAsync", async () => {
let arr = [1, 2, 3]
let result = await arr->(ArrayAsync.mapAsync(_, (v, _i) => slow(v)))
expect(result).toStrictEqual([1, 2, 3])
})
testAsync("forEachAsync", async () => {
let arr = [1, 2, 3]
let result = []
await arr->(
ArrayAsync.forEachAsync(
_,
async (v, i) => {
result[i] = await slow(v)
},
)
)
expect(result).toStrictEqual([1, 2, 3])
})
testAsync("findAsync", async () => {
let arr = [1, 2, 3]
let result = await arr->(
ArrayAsync.findAsync(
_,
async (v, _i) => {
let res = await slow(v)
res == 2
},
)
)
expect(result).toStrictEqual(Some(2))
})
})
Details
Files were exported from https://codeberg.org/lil5/rescript-reasonably-typed/src/branch/main/types/vitest.