From 1769620134a3ca3cddddbec13215736f489ec13b Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 14 May 2018 17:42:42 -0400 Subject: add a test that rendering works as in, doesn't panic --- src/main.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main.rs b/src/main.rs index 84fceea..70c6adf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -30,3 +30,27 @@ fn main() { talk_about_time!("displaying data"); stop_talking_about_time!(); } + +#[cfg(test)] +mod tests { + use super::*; + use chrono::TimeZone; + + #[test] + fn test_render() { + let data = data::PromptData { + shell: colors::ShellType::Unknown, + error_code: 0, + hostname: Some(String::from("hush")), + terminal_cols: Some(80), + pwd: Some(std::path::PathBuf::from("/home/doy/coding/fancy-prompt")), + home: Some(std::path::PathBuf::from("/home/doy")), + user: Some(String::from("doy")), + is_root: false, + time: chrono::Local.ymd(2018, 5, 14).and_hms(17, 35, 45), + power_info: power::PowerInfo::new(), + vcs_info: None, + }; + prompt::Prompt::new(data).display(); + } +} -- cgit v1.2.3