mod common;
use assert_cmd::prelude::*;
use common::dircat_cmd;
use predicates::prelude::*;
use std::fs;
use tempfile::tempdir;
#[test]
fn test_filename_only_header() -> Result<(), Box<dyn std::error::Error>> {
let temp = tempdir()?;
let sub_path = temp.path().join("sub");
fs::create_dir(&sub_path)?;
let content = "Content";
fs::write(sub_path.join("a.txt"), content)?;
dircat_cmd()
.arg("-f") .current_dir(temp.path())
.assert()
.success()
.stdout(predicate::str::contains("## File: a.txt")) .stdout(predicate::str::contains(content)) .stdout(predicate::str::contains("## File: sub/a.txt").not());
temp.close()?;
Ok(())
}