(#[case] browser_name: String)
| 30 | #[case("firefox")] |
| 31 | #[case("edge")] |
| 32 | fn config_test(#[case] browser_name: String) { |
| 33 | let tmp_dir = Builder::new().prefix("sm-config-test").tempdir().unwrap(); |
| 34 | let config_path = tmp_dir.path().join("se-config.toml"); |
| 35 | let config_file = File::create(config_path.as_path()).unwrap(); |
| 36 | let mut writer = BufWriter::new(config_file); |
| 37 | writer |
| 38 | .write_all(format!(r#"browser="{}""#, browser_name).as_bytes()) |
| 39 | .unwrap(); |
| 40 | writer.flush().unwrap(); |
| 41 | |
| 42 | let mut cmd = get_selenium_manager(); |
| 43 | cmd.env_remove("SE_CACHE_PATH"); |
| 44 | cmd.args([ |
| 45 | "--output", |
| 46 | "json", |
| 47 | "--debug", |
| 48 | "--cache-path", |
| 49 | tmp_dir.path().to_str().unwrap(), |
| 50 | ]) |
| 51 | .assert() |
| 52 | .success() |
| 53 | .code(0); |
| 54 | |
| 55 | let stdout = get_stdout(&mut cmd); |
| 56 | |
| 57 | assert!(!stdout.contains("WARN") && !stdout.contains("ERROR")); |
| 58 | assert_driver(&mut cmd); |
| 59 | assert_browser(&mut cmd); |
| 60 | } |
nothing calls this directly
no test coverage detected