From 1db3b6f0c76d113401b69d44d47c92f2da7c6d18 Mon Sep 17 00:00:00 2001 From: DastInDark <2350416+hitenkoku@users.noreply.github.com> Date: Tue, 19 Jul 2022 05:23:08 +0900 Subject: [PATCH] added test #165 --- src/options/profile.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/options/profile.rs b/src/options/profile.rs index 8bef2a98..4e7bd115 100644 --- a/src/options/profile.rs +++ b/src/options/profile.rs @@ -134,3 +134,25 @@ pub fn set_default_profile(default_profile_path: &str, profile_path: &str) -> Re Err("Not specified --set-default-profile".to_string()) } } + +#[cfg(test)] +mod tests { + use crate::options::profile::load_profile; + use crate::detections::configs; + + #[test] + /// プロファイルオプションが設定されていないときにロードをした場合のテスト + fn test_load_profile_without_profile_option() { + configs::CONFIG.write().unwrap().args.profile = None; + assert_eq!(None, load_profile("test_files/config/profile/default_profile.txt", "test_files/config/profile/target.txt")); + } + + #[test] + /// プロファイルオプションが設定されていないときにロードをした場合のテスト + fn test_load_profile_no_exist_profile_files() { + configs::CONFIG.write().unwrap().args.profile = Some("minimal".to_string()); + assert_eq!(None, load_profile("test_files/config/profile/no_exist_default_profile.txt", "test_files/config/profile/no_exist_target.txt")); + assert_eq!(None, load_profile("test_files/config/profile/default_profile.txt", "test_files/config/profile/no_exist_target.txt")); + assert_eq!(None, load_profile("test_files/config/profile/no_exist_default_profile.txt", "test_files/config/profile/target.txt")); + } +}