Skip to content

Commit bd6613a

Browse files
committed
Add failing test for composing default class
1 parent fc7f350 commit bd6613a

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

src/bundler.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1821,6 +1821,26 @@ mod tests {
18211821
}
18221822
);
18231823

1824+
let (_, exports) = bundle_css_module(
1825+
TestProvider {
1826+
map: fs! {
1827+
"/a.css": r#"
1828+
.a { composes: default; color: red }
1829+
.default { color: blue }
1830+
"#
1831+
},
1832+
},
1833+
"/a.css",
1834+
None,
1835+
);
1836+
assert_eq!(
1837+
flatten_exports(exports),
1838+
map! {
1839+
"a" => "_6lixEq_a _6lixEq_a_default",
1840+
"default" => "_6lixEq_a_default"
1841+
}
1842+
);
1843+
18241844
let (code, exports) = bundle_css_module(
18251845
TestProvider {
18261846
map: fs! {

src/lib.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24064,6 +24064,35 @@ mod tests {
2406424064
false,
2406524065
);
2406624066

24067+
css_modules_test(
24068+
r#"
24069+
.a {
24070+
composes: default;
24071+
color: red;
24072+
}
24073+
24074+
.default {
24075+
color: blue;
24076+
}
24077+
"#,
24078+
indoc! {r#"
24079+
.EgL3uq_a {
24080+
color: red;
24081+
}
24082+
24083+
.EgL3uq_default {
24084+
color: #00f;
24085+
}
24086+
"#},
24087+
map! {
24088+
"a" => "EgL3uq_a",
24089+
"default" => "EgL3uq_default"
24090+
},
24091+
HashMap::new(),
24092+
Default::default(),
24093+
false
24094+
);
24095+
2406724096
css_modules_test(
2406824097
r#"
2406924098
.foo {

0 commit comments

Comments
 (0)