Skip to content

Commit d8cb1bc

Browse files
committed
chore: add declarations.test.tsx
1 parent f827d9d commit d8cb1bc

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { compile } from "../compiler";
2+
3+
const tests = [
4+
["stroke: black;", [{ d: [["#000", ["stroke"]]], s: [1, 1] }]],
5+
] as const;
6+
7+
test.each(tests)("declarations for %s", (declarations, expected) => {
8+
const compiled = compile(`.my-class { ${declarations} }`);
9+
10+
const stylesheet = compiled.stylesheet();
11+
12+
const myClassDeclarations = stylesheet.s?.find(
13+
(rule) => rule[0] === "my-class",
14+
)?.[1];
15+
16+
if (!myClassDeclarations) {
17+
throw new Error("No rule found for .my-class");
18+
}
19+
20+
expect(myClassDeclarations).toStrictEqual(expected);
21+
});

0 commit comments

Comments
 (0)