21 lines
623 B
TypeScript
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"]);
|
|
});
|
|
});
|