From 995429c1625afae61f51a55f7a75dca2f0c80b30 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 10 Jun 2025 14:29:17 +0700 Subject: [PATCH 1/4] test: add test for `bin.ts` file Signed-off-by: Alfi Maulana --- src/bin.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/bin.test.ts 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"); +}); From 4385887adf9b79ccf180b3e75b620f0aba100928 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 10 Jun 2025 14:29:22 +0700 Subject: [PATCH 2/4] style: adjust import order in `lib.test.ts` file Signed-off-by: Alfi Maulana --- src/lib.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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", () => { From 6ec9f41fc9d8557b6649c2e6da9e192655444642 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 10 Jun 2025 14:29:24 +0700 Subject: [PATCH 3/4] test: remove `test.coverage.all` config in `vitest.config.ts` Signed-off-by: Alfi Maulana --- vitest.config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/vitest.config.ts b/vitest.config.ts index a56280e3..1eed26bf 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -3,7 +3,6 @@ import { defineConfig } from "vitest/config"; export default defineConfig({ test: { coverage: { - all: false, enabled: true, reporter: ["text"], thresholds: { 100: true }, From 437d566fff807145078f64ecd209befdf6ada421 Mon Sep 17 00:00:00 2001 From: Alfi Maulana Date: Tue, 10 Jun 2025 14:29:26 +0700 Subject: [PATCH 4/4] test: simplify `test.coverage.reporter` config in `vitest.config.ts` Signed-off-by: Alfi Maulana --- vitest.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vitest.config.ts b/vitest.config.ts index 1eed26bf..449eaa0e 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -4,7 +4,7 @@ export default defineConfig({ test: { coverage: { enabled: true, - reporter: ["text"], + reporter: "text", thresholds: { 100: true }, }, },