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>
This commit is contained in:
@@ -45,12 +45,22 @@ test.describe('Explorer sprint smoke', () => {
|
||||
await expect(page.getByText(/CCIP route catalog/i).first()).toBeVisible({ timeout: 15000 })
|
||||
await expect(page.getByText(/Wemix/i).first()).toBeVisible({ timeout: 15000 })
|
||||
await expect(page.getByText(/Bridge Freshness Context/i).first()).toBeVisible({ timeout: 10000 })
|
||||
await expect(page.getByText(/Config-ready lane health/i).first()).toBeVisible({ timeout: 10000 })
|
||||
await expect(page.getByText(/unfunded|funded/i).first()).toBeVisible({ timeout: 10000 })
|
||||
})
|
||||
|
||||
test('posture glossary doc page loads', async ({ page }) => {
|
||||
await page.goto(`${EXPLORER_URL}/docs/posture-glossary`, { waitUntil: 'domcontentloaded', timeout: 30000 })
|
||||
await expect(page.getByRole('heading', { name: /Posture glossary/i })).toBeVisible({ timeout: 15000 })
|
||||
await expect(page.getByText(/x402 readiness/i).first()).toBeVisible({ timeout: 10000 })
|
||||
await expect(page.getByText(/transportActive/i).first()).toBeVisible({ timeout: 10000 })
|
||||
})
|
||||
|
||||
test('posture glossary drawer opens from docs badges', async ({ page }) => {
|
||||
await page.goto(`${EXPLORER_URL}/docs/posture-glossary`, { waitUntil: 'domcontentloaded', timeout: 30000 })
|
||||
await page.getByRole('button', { name: /^GRU$/i }).click()
|
||||
await expect(page.getByRole('dialog')).toBeVisible({ timeout: 10000 })
|
||||
await expect(page.getByText(/Methodology/i).first()).toBeVisible({ timeout: 10000 })
|
||||
})
|
||||
|
||||
test('public API access doc page loads', async ({ page }) => {
|
||||
|
||||
Reference in New Issue
Block a user