Skip to content

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.