blob: 54ab250a9bd8423a349f44d8aa4a8254783d37ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
//! ref: composer/tests/Composer/Test/Util/IniHelperTest.php
use shirabe::util::ini_helper::IniHelper;
use shirabe_php_shim::{PATH_SEPARATOR, putenv};
fn set_env(paths: &[&str]) {
putenv(&format!("COMPOSER_ORIGINAL_INIS={}", paths.join(PATH_SEPARATOR)));
}
#[test]
#[ignore = "IniHelper::get_all reaches XdebugHandler::get_all_ini_files, which is todo!()"]
fn test_with_no_ini() {
let paths = [""];
set_env(&paths);
assert!(IniHelper::get_message().contains("does not exist"));
assert_eq!(
paths.iter().map(|s| s.to_string()).collect::<Vec<_>>(),
IniHelper::get_all()
);
}
#[test]
#[ignore = "IniHelper::get_all reaches XdebugHandler::get_all_ini_files, which is todo!()"]
fn test_with_loaded_ini_only() {
let paths = ["loaded.ini"];
set_env(&paths);
assert!(IniHelper::get_message().contains("loaded.ini"));
}
#[test]
#[ignore = "IniHelper::get_all reaches XdebugHandler::get_all_ini_files, which is todo!()"]
fn test_with_loaded_ini_and_additional() {
let paths = ["loaded.ini", "one.ini", "two.ini"];
set_env(&paths);
assert!(IniHelper::get_message().contains("multiple ini files"));
assert_eq!(
paths.iter().map(|s| s.to_string()).collect::<Vec<_>>(),
IniHelper::get_all()
);
}
#[test]
#[ignore = "IniHelper::get_all reaches XdebugHandler::get_all_ini_files, which is todo!()"]
fn test_without_loaded_ini_and_additional() {
let paths = ["", "one.ini", "two.ini"];
set_env(&paths);
assert!(IniHelper::get_message().contains("multiple ini files"));
assert_eq!(
paths.iter().map(|s| s.to_string()).collect::<Vec<_>>(),
IniHelper::get_all()
);
}
|