use vitest for tests

This commit is contained in:
MapleLeaf
2021-12-20 12:28:27 -06:00
parent a9c5122615
commit 5fe083ec60
8 changed files with 354 additions and 1019 deletions

View File

@@ -1,14 +1,16 @@
import test from "ava"
import { expect, test } from "vitest"
import { createDeferred } from "./deferred.js"
test("resolve", async (t) => {
test("resolve", async () => {
const deferred = createDeferred<string>()
setTimeout(() => deferred.resolve("hi"))
t.is(await deferred, "hi")
expect(await deferred).toBe("hi")
})
test("reject", async (t) => {
test("reject", async () => {
const deferred = createDeferred()
setTimeout(() => deferred.reject(new Error("oops")))
await t.throwsAsync(() => deferred, { instanceOf: Error, message: "oops" })
const error = new Error("oops")
setTimeout(() => deferred.reject(error))
const caught = await Promise.resolve(deferred).catch((error) => error)
expect(caught).toBe(error)
})