From a96c12160f6486bbd4a418a83461d6b7953d72fe Mon Sep 17 00:00:00 2001 From: Dan Shapiro Date: Thu, 1 Jan 2026 19:16:29 -0800 Subject: [PATCH] test: align rig beads init fallback coverage MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update the rig init test to assert config.yaml fallback when bd init fails. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- internal/rig/manager.go | 2 +- internal/rig/manager_test.go | 21 ++++++++++----------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/internal/rig/manager.go b/internal/rig/manager.go index a4cb003e..fbaf783b 100644 --- a/internal/rig/manager.go +++ b/internal/rig/manager.go @@ -418,7 +418,7 @@ func (m *Manager) initBeads(rigPath, prefix string) error { // Run bd init if available, with --no-agents to skip AGENTS.md creation cmd := exec.Command("bd", "init", "--prefix", prefix, "--no-agents") cmd.Dir = rigPath - output, err := cmd.CombinedOutput() + _, err := cmd.CombinedOutput() if err != nil { // bd might not be installed or failed, create minimal structure // Note: beads currently expects YAML format for config diff --git a/internal/rig/manager_test.go b/internal/rig/manager_test.go index 31fdbdac..6868ac0e 100644 --- a/internal/rig/manager_test.go +++ b/internal/rig/manager_test.go @@ -262,7 +262,7 @@ func TestEnsureGitignoreEntry_AppendsToExisting(t *testing.T) { } } -func TestInitBeadsRetriesWithoutNoAgentsFlag(t *testing.T) { +func TestInitBeadsWritesConfigOnFailure(t *testing.T) { rigPath := t.TempDir() beadsDir := filepath.Join(rigPath, ".beads") @@ -271,14 +271,8 @@ set -e cmd="$1" shift if [[ "$cmd" == "init" ]]; then - for arg in "$@"; do - if [[ "$arg" == "--no-agents" ]]; then - echo "unknown flag: --no-agents" >&2 - exit 1 - fi - done - touch "$EXPECT_BEADS_DIR/created.db" - exit 0 + echo "bd init failed" >&2 + exit 1 fi echo "unexpected command: $cmd" >&2 exit 1 @@ -293,8 +287,13 @@ exit 1 t.Fatalf("initBeads: %v", err) } - if _, err := os.Stat(filepath.Join(beadsDir, "created.db")); err != nil { - t.Fatalf("expected bd init to create db file: %v", err) + configPath := filepath.Join(beadsDir, "config.yaml") + config, err := os.ReadFile(configPath) + if err != nil { + t.Fatalf("reading config.yaml: %v", err) + } + if string(config) != "prefix: gt\n" { + t.Fatalf("config.yaml = %q, want %q", string(config), "prefix: gt\n") } }