Skip to content

Commit 312035a

Browse files
committed
unittest for include ignore
1 parent 38669fd commit 312035a

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

LibGit2Sharp.Tests/StatusFixture.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,28 @@ public void RetrievingTheStatusOfAnEmptyRepositoryHonorsTheGitIgnoreDirectives()
318318
}
319319
}
320320

321+
[Fact]
322+
public void RetrievingTheStatusWithoutIncludeIgnoredIgnoresButDoesntInclude()
323+
{
324+
string repoPath = InitNewRepository();
325+
326+
using (var repo = new Repository(repoPath))
327+
{
328+
const string relativePath = "look-ma.txt";
329+
Touch(repo.Info.WorkingDirectory, relativePath, "I'm going to be ignored!");
330+
var opt = new StatusOptions { IncludeIgnored = false };
331+
RepositoryStatus status = repo.RetrieveStatus(opt);
332+
Assert.Equal(new[] { relativePath }, status.Untracked.Select(s => s.FilePath));
333+
334+
Touch(repo.Info.WorkingDirectory, ".gitignore", "*.txt" + Environment.NewLine);
335+
336+
RepositoryStatus newStatus = repo.RetrieveStatus();
337+
Assert.Equal(".gitignore", newStatus.Untracked.Select(s => s.FilePath).Single());
338+
339+
Assert.False(newStatus.Ignored.Any());
340+
}
341+
}
342+
321343
[Fact]
322344
public void RetrievingTheStatusOfTheRepositoryHonorsTheGitIgnoreDirectives()
323345
{

0 commit comments

Comments
 (0)