Files
2026-07-13 12:58:18 +08:00

32 lines
962 B
TypeScript

// @vitest-environment node
import { describe, expect, it } from "vitest";
import viteConfig from "./vite.config.js";
describe("web-inspector dev vite config", () => {
it("throws when the generated stylesheet import is missing from src/index.ts", () => {
const plugin = Array.isArray(viteConfig.plugins)
? viteConfig.plugins.find(
(candidate) =>
candidate != null &&
typeof candidate === "object" &&
"name" in candidate &&
candidate.name === "web-inspector-css-raw-import",
)
: undefined;
if (!plugin || !("transform" in plugin) || !plugin.transform) {
throw new Error("web-inspector-css-raw-import plugin not found");
}
expect(() =>
plugin.transform.call(
{} as never,
'import tailwindStyles from "./styles/other.css";',
"/repo/packages/web-inspector/src/index.ts",
),
).toThrow("generated.css import");
});
});