use super::super::theme::*; use insta::assert_snapshot; use std::path::{Path, PathBuf}; fn theme_test_dir(theme: String) -> PathBuf { let root = Path::new(env!("CARGO_MANIFEST_DIR")); let theme_dir = root.join("src/input/unit/fixtures/themes"); theme_dir.join(theme) } #[test] fn dracula_theme_from_file() { let path = theme_test_dir("dracula.kdl".into()); let theme = Themes::from_path(path).unwrap(); assert_snapshot!(format!("{:#?}", theme)); } #[test] fn no_theme_is_err() { let path = theme_test_dir("nonexistent.kdl".into()); let theme = Themes::from_path(path); assert!(theme.is_err()); }