Skip to content

Commit 8a89aac

Browse files
committed
Test: RecipeClassNames basic Type Test
1 parent 5e6f631 commit 8a89aac

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

packages/css/src/rules/types.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,32 @@ if (import.meta.vitest) {
213213
});
214214
});
215215

216+
describe.concurrent("RecipeClassNames Type Test", () => {
217+
function assertValidClassNames<Variants extends VariantGroups>(
218+
classNames: RecipeClassNames<Variants>
219+
) {
220+
assertType(classNames);
221+
return classNames;
222+
}
223+
224+
it("Valid ClassNames Type Check", () => {
225+
assertValidClassNames({
226+
base: "base-class",
227+
variants: {
228+
color: {
229+
brand: "color-brand-class",
230+
accent: "color-accent-class"
231+
},
232+
size: {
233+
small: "size-small-class",
234+
medium: "size-medium-class",
235+
large: "size-large-class"
236+
}
237+
}
238+
});
239+
});
240+
});
241+
216242
describe.concurrent("Types related to Rules", () => {
217243
function assertValidOptions<
218244
Variants extends VariantGroups | undefined = undefined,

0 commit comments

Comments
 (0)