diff --git a/tests/test_banner.rs b/tests/test_banner.rs index efb982b..3bb09ff 100644 --- a/tests/test_banner.rs +++ b/tests/test_banner.rs @@ -783,3 +783,30 @@ fn banner_prints_filter_regex() { .and(predicate::str::contains("─┴─")), ); } + +#[test] +/// test allows non-existent wordlist to trigger the banner printing to stderr +/// expect to see all mandatory prints + time limit +fn banner_prints_time_limit() { + Command::cargo_bin("feroxbuster") + .unwrap() + .arg("--url") + .arg("http://localhost") + .arg("--time-limit") + .arg("10m") + .assert() + .success() + .stderr( + predicate::str::contains("─┬─") + .and(predicate::str::contains("Target Url")) + .and(predicate::str::contains("http://localhost")) + .and(predicate::str::contains("Threads")) + .and(predicate::str::contains("Wordlist")) + .and(predicate::str::contains("Status Codes")) + .and(predicate::str::contains("Timeout (secs)")) + .and(predicate::str::contains("User-Agent")) + .and(predicate::str::contains("Time Limit")) + .and(predicate::str::contains("│ 10m")) + .and(predicate::str::contains("─┴─")), + ); +}