Example #1
0
        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);
 }