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"]); }); });