Files
WRNexusJS/packages/plugin/test/plugin.test.ts
T
2026-07-22 17:29:08 +05:30

21 lines
623 B
TypeScript

import { describe, expect, test } from "bun:test";
import { resolvePlugins } from "../src/index.ts";
describe("plugin ordering", () => {
test("orders pre, normal, and post plugins", () => {
expect(
resolvePlugins([
{ name: "post", enforce: "post" },
{ name: "normal" },
{ name: "pre", enforce: "pre" },
]).map((plugin) => plugin.name),
).toEqual(["pre", "normal", "post"]);
});
test("respects explicit dependencies", () => {
expect(
resolvePlugins([{ name: "b", after: ["a"] }, { name: "a" }]).map((plugin) => plugin.name),
).toEqual(["a", "b"]);
});
});