32 lines
962 B
TypeScript
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");
|
|
});
|
|
});
|