30 lines
1.1 KiB
JavaScript
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")));
|
|
});
|