test: align rig beads init fallback coverage

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 <noreply@anthropic.com>
This commit is contained in:
Dan Shapiro
2026-01-01 19:16:29 -08:00
parent 1811f40214
commit a96c12160f
2 changed files with 11 additions and 12 deletions

View File

@@ -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

View File

@@ -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")
}
}