Files
explorer-monorepo/backend/api/track1/bridge_lanes_test.go
defiQUG 228fa0eef6
Some checks failed
Deploy Explorer Live / deploy (push) Failing after 13s
Validate Explorer / frontend (push) Failing after 21s
Validate Explorer / smoke-e2e (push) Has been skipped
Add bridge lane health API and config-ready lane UI for Tier A Week 3.
Probe LINK balances on CCIP bridge contracts, expose proof-transfer metadata on bridge status, and render funded/unfunded lane health on /bridge with extended smoke coverage.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-23 04:21:44 -07:00

38 lines
1.3 KiB
Go

package track1
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestBridgeFundingStatus(t *testing.T) {
require.Equal(t, "funded", bridgeFundingStatus("2000000000000000000", "1000000000000000000"))
require.Equal(t, "degraded", bridgeFundingStatus("500000000000000000", "1000000000000000000"))
require.Equal(t, "unfunded", bridgeFundingStatus("0", "1000000000000000000"))
}
func TestAggregateLaneStatus(t *testing.T) {
require.Equal(t, "unfunded", aggregateLaneStatus("unfunded", "funded", "proof-recorded"))
require.Equal(t, "degraded", aggregateLaneStatus("degraded", "funded", "proof-recorded"))
require.Equal(t, "proof-pending", aggregateLaneStatus("funded", "funded", "proof-pending"))
require.Equal(t, "funded", aggregateLaneStatus("funded", "funded", "proof-recorded"))
}
func TestProofStatusForLane(t *testing.T) {
proofs := map[string]interface{}{
"gnosis": []interface{}{
map[string]interface{}{"tx_hash": "0xabc"},
},
}
require.Equal(t, "proof-recorded", proofStatusForLane("gnosis", proofs))
require.Equal(t, "proof-pending", proofStatusForLane("cronos", proofs))
}
func TestLoadBridgeLanesConfigDefault(t *testing.T) {
t.Setenv("MISSION_CONTROL_BRIDGE_LANES_JSON", "")
cfg := loadBridgeLanesConfig()
require.NotEmpty(t, cfg.Lanes)
require.NotEmpty(t, cfg.MinLinkWei)
}