Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 17 additions & 4 deletions e2e-tests/links.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,20 @@ const DTON = "https://dton.io/tx/F64C6A3CDF3FAD1D786AACF9A6130F18F3F76EEB71294F5
const DTON_TESTNET =
"https://testnet.dton.io/tx/041293cf00939d8df12badbdf6ab9e2091c8121941dbb170c543595403b5b97b"

async function clickTraceButton(page: Page) {
const traceButton = page.getByRole("button", {name: "Trace"})
await expect(traceButton).toBeVisible()
await expect(traceButton).toBeEnabled()
await traceButton.click()
}

async function startTracing(page: Page, link: string) {
const searchInput = page.getByPlaceholder("Search by transaction hash or explorer link")
await expect(searchInput).toBeVisible()
await searchInput.fill(link)
await expect(searchInput).toHaveValue(link)

const traceButton = page.getByRole("button", {name: "Trace"})
await expect(traceButton).toBeVisible()
await expect(traceButton).toBeEnabled()
await traceButton.click()
await clickTraceButton(page)
}

test.describe("TxTracer Viewers Links", () => {
Expand Down Expand Up @@ -62,6 +66,15 @@ test.describe("TxTracer Viewers Links", () => {
await checkPageLoaded(page)
})
})

tracingCases.forEach(([name, link]) => {
test(`should successfully trace with '${name}' from url`, async ({page}) => {
await wait() // TODO: Remove that. Cause we have only 1 rps from toncenter without API key
await page.goto(`/?tx=${link}`)
await clickTraceButton(page)
await checkPageLoaded(page)
})
})
})

async function checkPageLoaded(page: Page) {
Expand Down
Loading