public void TestGetStatusChangedFilesFromString(string testName, string statusString) { // TODO produce a valid working directory var module = new GitModule(Path.GetTempPath()); var getAllChangedFilesOutputParser = new GetAllChangedFilesOutputParser(() => module); using (ApprovalResults.ForScenario(testName.Replace(' ', '_'))) { // git status --porcelain=2 --untracked-files=no -z var statuses = getAllChangedFilesOutputParser.Parse(statusString); Approvals.VerifyJson(JsonConvert.SerializeObject(statuses)); } }
public CommitAutoCompleteProvider(Func <IGitModule> getModule) { _getModule = getModule; _getAllChangedFilesOutputParser = new GetAllChangedFilesOutputParser(getModule); }