Skip to content

Commit 076fae9

Browse files
committed
Add testcase
1 parent 5f5ae0d commit 076fae9

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
source: libs/sheet/src/theme.rs
3+
expression: css
4+
---
5+
":root{--sm:4px}:root[data-theme=dark]{--sm:8px}:root[data-theme=dim]{--sm:6px}"

libs/sheet/src/theme.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2172,4 +2172,23 @@ mod tests {
21722172
let css = theme.to_css();
21732173
assert_eq!(css, "");
21742174
}
2175+
2176+
#[test]
2177+
fn test_token_values_deserialize_invalid_object() {
2178+
// Covers _ branch with Value::Object
2179+
let result: Result<TokenValues, _> = serde_json::from_str(r#"{"a":1}"#);
2180+
assert!(result.is_err());
2181+
}
2182+
2183+
#[test]
2184+
fn test_length_css_three_variants_sort_order() {
2185+
// Covers all 3 sort_by branches: default first, then alphabetical
2186+
let mut theme = Theme::default();
2187+
theme.add_length("default", "sm", vec![Some("4px".to_string())]);
2188+
theme.add_length("dark", "sm", vec![Some("8px".to_string())]);
2189+
theme.add_length("dim", "sm", vec![Some("6px".to_string())]);
2190+
2191+
let css = theme.to_css();
2192+
assert_debug_snapshot!(css);
2193+
}
21752194
}

0 commit comments

Comments
 (0)