(#[case] grid_version: &str)
| 54 | #[case("4.10.0")] |
| 55 | #[case("nightly")] |
| 56 | fn grid_version_test(#[case] grid_version: &str) { |
| 57 | let mut cmd = get_selenium_manager(); |
| 58 | cmd.args(["--grid", grid_version, "--output", "json"]) |
| 59 | .assert() |
| 60 | .success() |
| 61 | .code(0); |
| 62 | |
| 63 | let stdout = get_stdout(&mut cmd); |
| 64 | |
| 65 | let json: JsonOutput = serde_json::from_str(&stdout).unwrap(); |
| 66 | let jar = Path::new(&json.result.driver_path); |
| 67 | let jar_name = jar.file_name().unwrap().to_str().unwrap(); |
| 68 | let version_label = if grid_version.eq_ignore_ascii_case(NIGHTLY) { |
| 69 | SNAPSHOT |
| 70 | } else { |
| 71 | grid_version |
| 72 | }; |
| 73 | assert!(jar_name.contains(version_label)); |
| 74 | } |
| 75 | |
| 76 | #[rstest] |
| 77 | #[case("bad-version")] |
nothing calls this directly
no test coverage detected