Files
gastown/internal/beads/agent_ids_test.go
ace b8250e139f Add hq- prefix agent bead ID helpers
Add new helper functions for town-level agent bead IDs:
- MayorBeadIDTown() → "hq-mayor"
- DeaconBeadIDTown() → "hq-deacon"
- DogBeadIDTown(name) → "hq-dog-<name>"
- RoleBeadIDTown(role) → "hq-<role>-role"

These use the hq- prefix for town-level beads storage, distinct from
the gt- prefix used for rig-level beads.

Mark MayorBeadID() and DeaconBeadID() as deprecated in favor of the
new *Town() variants.

(gt-y24km)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-03 21:07:39 -08:00

92 lines
2.1 KiB
Go

package beads
import "testing"
// TestMayorBeadIDTown tests the town-level Mayor bead ID.
func TestMayorBeadIDTown(t *testing.T) {
got := MayorBeadIDTown()
want := "hq-mayor"
if got != want {
t.Errorf("MayorBeadIDTown() = %q, want %q", got, want)
}
}
// TestDeaconBeadIDTown tests the town-level Deacon bead ID.
func TestDeaconBeadIDTown(t *testing.T) {
got := DeaconBeadIDTown()
want := "hq-deacon"
if got != want {
t.Errorf("DeaconBeadIDTown() = %q, want %q", got, want)
}
}
// TestDogBeadIDTown tests town-level Dog bead IDs.
func TestDogBeadIDTown(t *testing.T) {
tests := []struct {
name string
want string
}{
{"alpha", "hq-dog-alpha"},
{"rex", "hq-dog-rex"},
{"spot", "hq-dog-spot"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := DogBeadIDTown(tt.name)
if got != tt.want {
t.Errorf("DogBeadIDTown(%q) = %q, want %q", tt.name, got, tt.want)
}
})
}
}
// TestRoleBeadIDTown tests town-level role bead IDs.
func TestRoleBeadIDTown(t *testing.T) {
tests := []struct {
roleType string
want string
}{
{"mayor", "hq-mayor-role"},
{"deacon", "hq-deacon-role"},
{"dog", "hq-dog-role"},
{"witness", "hq-witness-role"},
}
for _, tt := range tests {
t.Run(tt.roleType, func(t *testing.T) {
got := RoleBeadIDTown(tt.roleType)
if got != tt.want {
t.Errorf("RoleBeadIDTown(%q) = %q, want %q", tt.roleType, got, tt.want)
}
})
}
}
// TestMayorRoleBeadIDTown tests the Mayor role bead ID for town-level.
func TestMayorRoleBeadIDTown(t *testing.T) {
got := MayorRoleBeadIDTown()
want := "hq-mayor-role"
if got != want {
t.Errorf("MayorRoleBeadIDTown() = %q, want %q", got, want)
}
}
// TestDeaconRoleBeadIDTown tests the Deacon role bead ID for town-level.
func TestDeaconRoleBeadIDTown(t *testing.T) {
got := DeaconRoleBeadIDTown()
want := "hq-deacon-role"
if got != want {
t.Errorf("DeaconRoleBeadIDTown() = %q, want %q", got, want)
}
}
// TestDogRoleBeadIDTown tests the Dog role bead ID for town-level.
func TestDogRoleBeadIDTown(t *testing.T) {
got := DogRoleBeadIDTown()
want := "hq-dog-role"
if got != want {
t.Errorf("DogRoleBeadIDTown() = %q, want %q", got, want)
}
}