diff --git a/src/bin.test.ts b/src/bin.test.ts new file mode 100644 index 00000000..56d9db75 --- /dev/null +++ b/src/bin.test.ts @@ -0,0 +1,10 @@ +import { expect, it, vi } from "vitest"; + +it("should print a fibonacci sequence", async () => { + const spy = vi.spyOn(process.stdout, "write").mockReturnValue(true); + + process.argv = ["node", "bin.js", "5"]; + await import("./bin.js"); + + expect(spy).toHaveBeenCalledExactlyOnceWith("1 1 2 3 5\n"); +}); diff --git a/src/lib.test.ts b/src/lib.test.ts index b93c1d70..f4b7ca47 100644 --- a/src/lib.test.ts +++ b/src/lib.test.ts @@ -1,4 +1,4 @@ -import { it, expect } from "vitest"; +import { expect, it } from "vitest"; import { fibonacciSequence } from "./lib.js"; it("should generate a fibonacci sequence", () => { diff --git a/vitest.config.ts b/vitest.config.ts index a56280e3..449eaa0e 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -3,9 +3,8 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { coverage: { - all: false, enabled: true, - reporter: ["text"], + reporter: "text", thresholds: { 100: true }, }, },