MCPcopy Create free account
hub / github.com/LegacyCodeHQ/clarity-cli / TestGetUncommittedFileDiffs

Function TestGetUncommittedFileDiffs

vcs/git/git_diff_lines_test.go:137–159  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

135}
136
137func TestGetUncommittedFileDiffs(t *testing.T) {
138 tmpDir := t.TempDir()
139 setupGitRepo(t, tmpDir)
140
141 createFile(t, tmpDir, "lib.rs", "line a\nline b\nline c\nline d\n")
142 gitAdd(t, tmpDir, "lib.rs")
143 gitCommit(t, tmpDir, "initial")
144
145 // Delete "line b" (original line 2); insert "line c2" after "line c"
146 // (new file line 3).
147 createFile(t, tmpDir, "lib.rs", "line a\nline c\nline c2\nline d\n")
148
149 diffs, err := GetUncommittedFileDiffs(tmpDir)
150 require.NoError(t, err)
151
152 resolvedDir, err := filepath.EvalSymlinks(tmpDir)
153 require.NoError(t, err)
154 absPath := filepath.Join(resolvedDir, "lib.rs")
155 fd, ok := diffs[absPath]
156 require.True(t, ok)
157 assert.Equal(t, []int{2}, fd.Deletions)
158 assert.Equal(t, []int{3}, fd.Additions)
159}

Callers

nothing calls this directly

Calls 5

setupGitRepoFunction · 0.85
createFileFunction · 0.85
gitAddFunction · 0.85
gitCommitFunction · 0.85
GetUncommittedFileDiffsFunction · 0.85

Tested by

no test coverage detected