From 470648000f6025014faafbfe922161e05f432914 Mon Sep 17 00:00:00 2001 From: Matan Kushner Date: Mon, 2 Sep 2019 20:14:45 -0400 Subject: [PATCH] test: Add an integration test for disabling untracked files --- tests/testsuite/git_status.rs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/testsuite/git_status.rs b/tests/testsuite/git_status.rs index 4fd213b0a..510d1baaa 100644 --- a/tests/testsuite/git_status.rs +++ b/tests/testsuite/git_status.rs @@ -189,6 +189,33 @@ fn shows_untracked_file() -> io::Result<()> { Ok(()) } +#[test] +#[ignore] +fn doesnt_show_untracked_file_if_disabled() -> io::Result<()> { + let fixture_repo_dir = create_fixture_repo()?; + let repo_dir = common::new_tempdir()?.path().join("rocket"); + + Repository::clone(fixture_repo_dir.to_str().unwrap(), &repo_dir.as_path()).unwrap(); + + File::create(repo_dir.join("license"))?; + + Command::new("git") + .args(&["config", "status.showUntrackedFiles", "no"]) + .current_dir(repo_dir.as_path()) + .output()?; + + let output = common::render_module("git_status") + .arg("--path") + .arg(repo_dir) + .output()?; + let actual = String::from_utf8(output.stdout).unwrap(); + let expected = ""; + + assert_eq!(expected, actual); + + Ok(()) +} + #[test] #[ignore] fn shows_stashed() -> io::Result<()> { @@ -240,7 +267,7 @@ fn shows_modified() -> io::Result<()> { #[test] #[ignore] -fn shows_added_file() -> io::Result<()> { +fn shows_staged_file() -> io::Result<()> { let fixture_repo_dir = create_fixture_repo()?; let repo_dir = common::new_tempdir()?.path().join("rocket");