Skip to content

Commit ab00c48

Browse files
committed
refactor: migrate from vitest to bun test runner
1 parent f6879ec commit ab00c48

File tree

80 files changed

+540
-765
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+540
-765
lines changed

.vscode/extensions.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"formulahendry.auto-close-tag",
55
"redhat.vscode-yaml",
66
"esbenp.prettier-vscode",
7-
"oven.bun-vscode",
8-
"vitest.explorer"
7+
"oven.bun-vscode"
98
]
109
}

bun.lock

Lines changed: 51 additions & 198 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bunfig.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[install]
22
linker = "isolated"
33
minimumReleaseAge = 86400 # 1 day
4+
5+
[test]
6+
preload = ["./scripts/happydom.ts", "./scripts/testing-library.ts"]

ecosystem/figma-extractor/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
},
99
"scripts": {
1010
"build": "bun build.mjs && tsc",
11-
"lint:publish": "bun publint",
12-
"test": "vitest"
11+
"lint:publish": "bun publint"
1312
},
1413
"bin": {
1514
"figma-extractor": "./bin/index.mjs"

ecosystem/figma-extractor/src/api/__mocks__/client.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import { vi } from "vitest";
1+
import { mock } from "bun:test";
22
import path from "path";
33
import fs from "fs-extra";
44
import { fileURLToPath } from "url";
55

66
const __dirname = path.dirname(fileURLToPath(import.meta.url));
77
const fixturesDir = path.join(__dirname, "../../test/fixtures");
88

9-
export const createApiClient = vi.fn(() => {
9+
export const createApiClient = mock(() => {
1010
return {
11-
getFileComponents: vi.fn(async () => {
11+
getFileComponents: mock(async () => {
1212
return await fs.readJson(path.join(fixturesDir, "file-components.json"));
1313
}),
14-
getFileComponentSets: vi.fn(async () => {
14+
getFileComponentSets: mock(async () => {
1515
return await fs.readJson(path.join(fixturesDir, "file-component-sets.json"));
1616
}),
17-
getFileNodes: vi.fn(async (_, { ids }: { ids: string }) => {
17+
getFileNodes: mock(async (_, { ids }: { ids: string }) => {
1818
const componentNodesData = await fs.readJson(path.join(fixturesDir, "component-nodes.json"));
1919
const componentSetNodesData = await fs.readJson(
2020
path.join(fixturesDir, "component-set-nodes.json"),
@@ -36,10 +36,10 @@ export const createApiClient = vi.fn(() => {
3636

3737
return { nodes: filteredNodes };
3838
}),
39-
getFileStyles: vi.fn(async () => {
39+
getFileStyles: mock(async () => {
4040
return await fs.readJson(path.join(fixturesDir, "file-styles.json"));
4141
}),
42-
getLocalVariables: vi.fn(async () => {
42+
getLocalVariables: mock(async () => {
4343
return await fs.readJson(path.join(fixturesDir, "file-variables.json"));
4444
}),
4545
};

ecosystem/figma-extractor/src/test/builder.test.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { describe, it, expect, vi, beforeEach } from "vitest";
2-
import { createPipeline } from "../pipeline/builder";
3-
import { createApiClient } from "../api/client";
1+
import { describe, it, expect, mock, beforeEach } from "bun:test";
42

5-
vi.mock("../api/client");
3+
mock.module("../api/client", () => import("../api/__mocks__/client"));
4+
5+
const { createPipeline } = await import("../pipeline/builder");
6+
const { createApiClient } = await import("../api/client");
67

78
const testItems = [
89
{ name: "Button", type: "COMPONENT", order: 2, priority: 3 },
@@ -29,10 +30,10 @@ describe("pipeline builder", () => {
2930
},
3031
};
3132

32-
const mockSource = vi.fn();
33+
const mockSource = mock(() => {});
3334

3435
beforeEach(() => {
35-
vi.clearAllMocks();
36+
mockSource.mockClear();
3637
mockSource.mockResolvedValue(testItems);
3738
});
3839

ecosystem/figma-extractor/src/test/nodes.test.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
import { describe, it, expect, vi } from "vitest";
2-
import { getComponentMetadataItemsInFile, getComponentSetMetadataItemsInFile } from "../api/nodes";
3-
import { createApiClient } from "../api/client";
1+
import { describe, it, expect, mock } from "bun:test";
42

5-
vi.mock("../api/client");
3+
mock.module("../api/client", () => import("../api/__mocks__/client"));
4+
5+
const { getComponentMetadataItemsInFile, getComponentSetMetadataItemsInFile } = await import(
6+
"../api/nodes"
7+
);
8+
const { createApiClient } = await import("../api/client");
69

710
describe("nodes", () => {
811
const fileKey = "test-file-key";

ecosystem/figma-extractor/src/test/sources.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { describe, it, expect, vi } from "vitest";
2-
import { sources } from "../pipeline/sources";
3-
import { createApiClient } from "../api/client";
1+
import { describe, it, expect, mock } from "bun:test";
42

5-
vi.mock("../api/client");
3+
mock.module("../api/client", () => import("../api/__mocks__/client"));
4+
5+
const { sources } = await import("../pipeline/sources");
6+
const { createApiClient } = await import("../api/client");
67

78
describe("sources", () => {
89
const fileKey = "test-file-key";

ecosystem/figma-extractor/src/test/styles.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { describe, it, expect, vi } from "vitest";
2-
import { getStylesMetadataInFile } from "../api/styles";
3-
import { createApiClient } from "../api/client";
1+
import { describe, it, expect, mock } from "bun:test";
42

5-
vi.mock("../api/client");
3+
mock.module("../api/client", () => import("../api/__mocks__/client"));
4+
5+
const { getStylesMetadataInFile } = await import("../api/styles");
6+
const { createApiClient } = await import("../api/client");
67

78
describe("styles", () => {
89
const fileKey = "test-file-key";

ecosystem/figma-extractor/src/test/variables.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
import { describe, it, expect, vi } from "vitest";
2-
import { getVariableMetadataItemsInFile } from "../api/variables";
3-
import { createApiClient } from "../api/client";
1+
import { describe, it, expect, mock } from "bun:test";
42

5-
vi.mock("../api/client");
3+
mock.module("../api/client", () => import("../api/__mocks__/client"));
4+
5+
const { getVariableMetadataItemsInFile } = await import("../api/variables");
6+
const { createApiClient } = await import("../api/client");
67

78
describe("variables", () => {
89
const fileKey = "test-file-key";

0 commit comments

Comments
 (0)