diff --git a/e2e-tests/links.spec.ts b/e2e-tests/links.spec.ts index 64f3a695..33a1a8c6 100644 --- a/e2e-tests/links.spec.ts +++ b/e2e-tests/links.spec.ts @@ -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", () => { @@ -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) {