use crate::common::{TestRepo, make_snapshot_cmd, repo};
use insta_cmd::assert_cmd_snapshot;
use rstest::rstest;
#[rstest]
fn test_status_column_alignment_with_header(mut repo: TestRepo) {
let wt = repo.add_worktree_with_commit("test", "file.txt", "content", "Test");
std::fs::write(wt.join("untracked.txt"), "new").unwrap();
std::fs::write(wt.join("file.txt"), "modified").unwrap();
assert_cmd_snapshot!(make_snapshot_cmd(&repo, "list", &[], None));
}
#[rstest]
fn test_status_column_width_consistency(mut repo: TestRepo) {
let wt1 = repo.add_worktree_with_commit("simple", "file.txt", "content", "Simple");
let wt2 = repo.add_worktree_with_commit("complex", "file.txt", "content", "Complex");
std::fs::write(wt1.join("new.txt"), "new").unwrap(); std::fs::write(wt2.join("new1.txt"), "new").unwrap(); std::fs::write(wt2.join("file.txt"), "modified").unwrap();
repo.run_git_in(&wt2, &["add", "file.txt"]);
assert_cmd_snapshot!(make_snapshot_cmd(&repo, "list", &[], None));
}