Files
AetherForge/server/internal/api/spreadrouter_bridge_test.go
AetherForge 821a0e2cd7
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Close test-gap noise rows and sync coverage documentation.
Restore P1/P2/fleet/erasure COVERED rows in PROBLEMS.md with refreshed counts; drop fixed poll-duplication and Vitest-noise items. Silence ECONNREFUSED stderr in Vitest setup, alias download mock exports, and expand erasure/Path Tracer test coverage.
2026-06-07 06:44:54 -07:00

30 lines
779 B
Go

package api
import (
"testing"
"crypto-miner-server/internal/db"
"crypto-miner-server/internal/models"
)
func TestBuildSpreadRouterInputErasureFlag(t *testing.T) {
database, err := db.New(t.TempDir())
if err != nil {
t.Fatal(err)
}
t.Cleanup(func() { _ = database.Close() })
hub := NewWSHub(database)
hub.SetServerPolicy(ServerPolicy{ErasureLanesEnabled: true})
if err := database.UpsertAgent(&models.Agent{ID: "router-seed", Name: "Seed", IP: "10.9.8.9", Status: "online"}); err != nil {
t.Fatal(err)
}
connectTestAgent(t, hub, "router-seed")
waitForHubAgents(t, hub, "router-seed")
in := buildSpreadRouterInput(hub, nil, []string{"10.9.8"}, "do_peer")
if !in.ErasureLanesEnabled {
t.Fatal("expected erasure_lanes_enabled on spread router input")
}
}