1use crate::schema::Shell;
2
3pub fn default_shell() -> Shell {
16 Shell::default()
17}
18
19pub fn default_verbose() -> bool {
27 true
28}
29
30pub fn default_ignore_errors() -> bool {
38 false
39}
40
41pub fn default_node_package_manager() -> String {
49 "npm".to_string()
50}
51
52#[cfg(test)]
53mod tests {
54 use super::*;
55
56 #[test]
57 fn test_default_ignore_errors() {
58 let result = default_ignore_errors();
59 assert!(!result);
60 }
61
62 #[test]
63 fn test_default_node_package_manager() {
64 let result = default_node_package_manager();
65 assert_eq!(result, "npm");
66 assert_eq!(result.len(), 3);
67 assert!(result.is_ascii());
68 }
69
70 #[test]
71 fn test_default_shell() {
72 let result = default_shell();
73 let expected = if cfg!(windows) { "cmd" } else { "sh" };
74 assert_eq!(result.cmd(), expected.to_string());
75 assert_eq!(result.args().len(), 1);
76 }
77
78 #[test]
79 fn test_default_verbose() {
80 let result = default_verbose();
81 assert!(result);
82 }
83}