pub(crate) mod quill;
pub const FERRO_BASE_CSS: &str = include_str!("../../assets/ferro-base.css");
#[cfg(test)]
mod tests {
use super::*;
#[test]
#[allow(clippy::const_is_empty)]
fn ferro_base_css_non_empty() {
assert!(!FERRO_BASE_CSS.is_empty(), "embedded CSS must not be empty");
assert!(
FERRO_BASE_CSS.contains("flex"),
"expected `flex` utility in generated CSS"
);
}
#[test]
fn ferro_base_css_contains_motion_duration_fallback() {
assert!(
FERRO_BASE_CSS.contains("var(--motion-duration-fast,"),
"expected motion-duration-fast fallback in generated CSS; run scripts/gen-ferro-base-css.sh"
);
for class in [".duration-fast{", ".duration-base{", ".duration-slow{"] {
assert!(
FERRO_BASE_CSS.contains(class),
"expected `{class}` utility rule in generated CSS; run scripts/gen-ferro-base-css.sh"
);
}
assert!(
FERRO_BASE_CSS.contains("prefers-reduced-motion"),
"expected prefers-reduced-motion block in generated CSS"
);
assert!(
FERRO_BASE_CSS.contains("--motion-duration-fast:.01ms!important"),
"expected !important on the reduced-motion collapse; run scripts/gen-ferro-base-css.sh"
);
}
#[test]
fn ferro_base_css_ring_falls_back_to_primary() {
assert!(
FERRO_BASE_CSS.contains("var(--color-ring,var(--color-primary))"),
"expected --color-ring fallback to --color-primary in generated CSS; run scripts/gen-ferro-base-css.sh"
);
}
}