diff --git a/test/__snapshots__/index.test.ts.snap b/test/__snapshots__/index.test.ts.snap index 13b2705..f17eade 100644 --- a/test/__snapshots__/index.test.ts.snap +++ b/test/__snapshots__/index.test.ts.snap @@ -30,15 +30,7 @@ export default cssExports; exports[`css-modules-dts-loader > JavaScript Keywords as Class Names > should handle JS keyword class names with namedExport=true 1`] = ` "// This file is automatically generated. // Please do not change this file! -interface CssExports { - "validClass": string; - "class": string; - "export": string; - "import": string; -} - -export const cssExports: CssExports; -export default cssExports; +export const validClass: string; " `; diff --git a/test/index.test.ts b/test/index.test.ts index c8e94f8..2b51328 100644 --- a/test/index.test.ts +++ b/test/index.test.ts @@ -243,11 +243,12 @@ describe("css-modules-dts-loader", () => { const dtsContent = readFile(tmpDir, "styles.module.css.d.ts"); expect(normalizeLineEndings(dtsContent)).toMatchSnapshot(); - // Should contain all class names - expect(dtsContent).toContain("class"); - expect(dtsContent).toContain("export"); - expect(dtsContent).toContain("import"); - expect(dtsContent).toContain("validClass"); + // With namedExport=true, css-loader only exports valid identifiers + // Keywords like 'class', 'export', 'import' are not exported and thus not typed + expect(dtsContent).toContain("export const validClass: string;"); + expect(dtsContent).not.toContain("export const class:"); + expect(dtsContent).not.toContain("export const export:"); + expect(dtsContent).not.toContain("export const import:"); }); it("should handle JS keyword class names with namedExport=false", async () => {