MCPcopy Index your code
hub / github.com/coder/coder / TestScanDeletedGitDirEmitsRemoved

Function TestScanDeletedGitDirEmitsRemoved

agent/agentgit/agentgit_test.go:522–547  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

520}
521
522func TestScanDeletedGitDirEmitsRemoved(t *testing.T) {
523 t.Parallel()
524
525 repoDir := initTestRepo(t)
526 logger := slogtest.Make(t, nil)
527
528 h := agentgit.NewHandler(logger)
529
530 dirtyFile := filepath.Join(repoDir, "dirty.go")
531 require.NoError(t, os.WriteFile(dirtyFile, []byte("package dirty\n"), 0o600))
532
533 h.Subscribe([]string{dirtyFile})
534 ctx := context.Background()
535
536 msg1 := h.Scan(ctx)
537 require.NotNil(t, msg1)
538
539 // Remove only the .git directory (repo root still exists).
540 require.NoError(t, os.RemoveAll(filepath.Join(repoDir, ".git")))
541
542 msg2 := h.Scan(ctx)
543 require.NotNil(t, msg2)
544 require.Len(t, msg2.Repositories, 1)
545 require.True(t, msg2.Repositories[0].Removed,
546 "removing .git dir should trigger removal")
547}
548
549func TestScanDeletedWorktreeGitdirEmitsRemoved(t *testing.T) {
550 t.Parallel()

Callers

nothing calls this directly

Calls 7

SubscribeMethod · 0.95
ScanMethod · 0.95
NewHandlerFunction · 0.92
initTestRepoFunction · 0.85
RemoveAllMethod · 0.80
WriteFileMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected