Files
2026-07-13 12:25:08 +08:00

30 lines
1.1 KiB
JavaScript

import { test } from "node:test";
import assert from "node:assert/strict";
import { resolve } from "node:path";
import { resolveWorkspacePackages } from "../../scripts/lib/workspace.mjs";
const ROOT = resolve(import.meta.dirname, "../..");
const results = resolveWorkspacePackages(ROOT);
test("resolveWorkspacePackages finds @dicebear/core", () => {
assert.ok(results.some((p) => p.includes("src/js/core/package.json")));
});
test("resolveWorkspacePackages finds @dicebear/converter", () => {
assert.ok(results.some((p) => p.includes("src/js/converter/package.json")));
});
test("resolveWorkspacePackages finds the CLI package (dicebear)", () => {
assert.ok(results.some((p) => p.includes("src/js/cli/package.json")));
});
test("resolveWorkspacePackages does not include root package.json", () => {
const rootPkgJson = resolve(ROOT, "package.json");
assert.ok(!results.includes(rootPkgJson));
});
test("resolveWorkspacePackages finds all app packages", () => {
assert.ok(results.some((p) => p.includes("apps/editor/package.json")));
assert.ok(results.some((p) => p.includes("apps/docs/package.json")));
});