diff --git a/playwright.config.ts b/playwright.config.ts index 54107a8fa..e7b4793dd 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -9,7 +9,7 @@ import { defineConfig, devices } from "@playwright/test"; // Use process.env.PORT by default and fallback to port 3000 const PORT = process.env.PORT || 3000; // Set webServer.url and use.baseURL with the location of the WebServer respecting the correct set port -const baseURL = `http://localhost:${PORT}`; +export const baseURL = `http://localhost:${PORT}`; /** * See https://playwright.dev/docs/test-configuration. diff --git a/tests/e2e/buildTransaction.test.ts b/tests/e2e/buildTransaction.test.ts index 45c8f6a6a..a4b04395c 100644 --- a/tests/e2e/buildTransaction.test.ts +++ b/tests/e2e/buildTransaction.test.ts @@ -1,9 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { mockSimulateTx } from "./mock/helpers"; test.describe("Build Transaction Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/build"); + await page.goto(`${baseURL}/transaction/build`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/createAccountPage.test.ts b/tests/e2e/createAccountPage.test.ts index d041c3427..e541503a4 100644 --- a/tests/e2e/createAccountPage.test.ts +++ b/tests/e2e/createAccountPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Create Account Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/create"); + await page.goto(`${baseURL}/account/create`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/createMuxedAccountPage.test.ts b/tests/e2e/createMuxedAccountPage.test.ts index c013716d9..7ffee9922 100644 --- a/tests/e2e/createMuxedAccountPage.test.ts +++ b/tests/e2e/createMuxedAccountPage.test.ts @@ -1,10 +1,11 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { Account, MuxedAccount } from "@stellar/stellar-sdk"; test.describe("Create Muxed Account Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/muxed-create"); + await page.goto(`${baseURL}/account/muxed-create`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/diffXdrsPage.test.ts b/tests/e2e/diffXdrsPage.test.ts index 0085e590c..528f2d40f 100644 --- a/tests/e2e/diffXdrsPage.test.ts +++ b/tests/e2e/diffXdrsPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Diff XDRs Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/xdr/diff"); + await page.goto(`${baseURL}/xdr/diff`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/endpointsPage.test.ts b/tests/e2e/endpointsPage.test.ts index b543746a0..8b9261852 100644 --- a/tests/e2e/endpointsPage.test.ts +++ b/tests/e2e/endpointsPage.test.ts @@ -1,8 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; + test.describe("API Explorer page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints"); + await page.goto(`${baseURL}/endpoints`); }); test("Loads", async ({ page }) => { @@ -78,7 +80,7 @@ test.describe("API Explorer page", () => { test("Dropdown shows correct links on page load", async ({ page }) => { await page.goto( - "http://localhost:3000/endpoints/horizon/accounts/single", + `${baseURL}/endpoints/horizon/accounts/single`, ); const sidebar = page.getByTestId("sidebar-links"); @@ -111,7 +113,7 @@ test.describe("API Explorer page", () => { test.describe("All Accounts", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints/accounts"); + await page.goto(`${baseURL}/endpoints/accounts`); }); test("Page loads with correct title and view docs link", async ({ @@ -158,7 +160,7 @@ test.describe("API Explorer page", () => { test.describe("Effects for Account", () => { test.beforeEach(async ({ page }) => { await page.goto( - "http://localhost:3000/endpoints/horizon/effects/account", + `${baseURL}/endpoints/horizon/effects/account`, ); }); @@ -213,7 +215,7 @@ test.describe("API Explorer page", () => { test.describe("[RPC Methods] getLedgerEntries", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints/rpc/get-ledger-entries"); + await page.goto(`${baseURL}/endpoints/rpc/get-ledger-entries`); await page.waitForSelector("h1", { timeout: 5000 }); await expect(page.locator("h1")).toHaveText("getLedgerEntries"); }); @@ -298,7 +300,7 @@ test.describe("API Explorer page", () => { test.describe("[RPC Methods] getTransaction", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints/rpc/get-transaction"); + await page.goto(`${baseURL}/endpoints/rpc/get-transaction`); await page.waitForSelector("h1", { timeout: 5000 }); await expect(page.locator("h1")).toHaveText("getTransaction"); }); diff --git a/tests/e2e/feeBumpPage.test.ts b/tests/e2e/feeBumpPage.test.ts index fa6db0e32..79a5238a0 100644 --- a/tests/e2e/feeBumpPage.test.ts +++ b/tests/e2e/feeBumpPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Fee Bump Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/fee-bump"); + await page.goto(`${baseURL}/transaction/fee-bump`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/fundAccountPage.test.ts b/tests/e2e/fundAccountPage.test.ts index d905061f8..717926d3c 100644 --- a/tests/e2e/fundAccountPage.test.ts +++ b/tests/e2e/fundAccountPage.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { shortenStellarAddress } from "../../src/helpers/shortenStellarAddress"; @@ -17,7 +18,7 @@ const TEST_CONTRACT_ID_SHORT = shortenStellarAddress(TEST_CONTRACT_ID); test.describe("[futurenet/testnet] Fund Account Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/fund"); + await page.goto(`${baseURL}/account/fund`); }); test("Shows testnet network in the title by default", async ({ page }) => { @@ -399,7 +400,7 @@ test.describe("[futurenet/testnet] Fund Account Page", () => { test.describe("[mainnet] Fund Account Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account"); + await page.goto(`${baseURL}/account`); // Switch to mainnet network await page.getByTestId("networkSelector-button").click(); @@ -426,7 +427,7 @@ test.describe("[mainnet] Fund Account Page", () => { test("I should see 'Switch Network' page on /account/fund", async ({ page, }) => { - await page.goto("http://localhost:3000/account/fund"); + await page.goto(`${baseURL}/account/fund`); await expect(page.locator("h1")).toHaveText( "Fund a Futurenet or Testnet network account or contract with XLM, USDC, and EURC", diff --git a/tests/e2e/introductionPage.test.ts b/tests/e2e/introductionPage.test.ts index 3ca96407b..5e2b89566 100644 --- a/tests/e2e/introductionPage.test.ts +++ b/tests/e2e/introductionPage.test.ts @@ -1,10 +1,11 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Locator } from "@playwright/test"; test.describe("Introduction Page", () => { let sections: Locator; test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/"); + await page.goto(`${baseURL}/`); sections = page.locator(".Lab__home__section"); }); @@ -96,7 +97,7 @@ test.describe("Introduction Page", () => { // Using isolated browser context to make sure the network change won’t affect other tests. const context = await browser.newContext(); const page = await context.newPage(); - await page.goto("http://localhost:3000/"); + await page.goto(`${baseURL}/`); const networksSection = page.locator(".Lab__home__section").nth(3); diff --git a/tests/e2e/mock/localStorage.ts b/tests/e2e/mock/localStorage.ts index 8cb0716cf..ea9549902 100644 --- a/tests/e2e/mock/localStorage.ts +++ b/tests/e2e/mock/localStorage.ts @@ -1,3 +1,5 @@ +import { baseURL } from "../../../playwright.config"; + export const SAVED_ACCOUNT_1 = "GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG"; export const SAVED_ACCOUNT_1_SECRET = @@ -177,7 +179,7 @@ const SAVED_TRANSACTIONS = [ xdr: "AAAAAgAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAtwUABiLjAAAAGQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAGQAAAAAAAHUwAAAAAQAAAAAAAAABAAAABgAAAAEg/u86MzPrVcpNrsFUa84T82Kss8DLAE9ZMxLqhM22HwAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtqEAAAAA", page: "build", shareableUrl: - "http://localhost:3000/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$params$source_account=GB7EZPIHFYQCG2TTCGPSPKWKC36CF35YO5MDM5S5LTAPRNKRSARIHWGG&seq_num=1727208213184537;&operations@$operation_type=payment¶ms$destination=GAQ6LVQXNRX26CBIKCYGGGD6B4SNQACTJ46QMHS4Q5S52UHZW76XJJPJ&asset$code=&issuer=&type=native;&amount=5;&source_account=;;&isValid$params:true&operations:true;&soroban$operation$operation_type=extend_footprint_ttl¶ms$durability=persistent&contract=CAQP53Z2GMZ6WVOKJWXMCVDLZYJ7GYVMWPAMWACPLEZRF2UEZW3B636S&key_xdr=AAAAEAAAAAEAAAACAAAADwAAAAdDb3VudGVyAAAAABIAAAAAAAAAAH5MvQcuICNqcxGfJ6rKFvwi77h3WDZ2XVzA+LVRkCKD&extend_ttl_to=30000&resource_fee=46753;;", + `${baseURL}/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$params$source_account=GB7EZPIHFYQCG2TTCGPSPKWKC36CF35YO5MDM5S5LTAPRNKRSARIHWGG&seq_num=1727208213184537;&operations@$operation_type=payment¶ms$destination=GAQ6LVQXNRX26CBIKCYGGGD6B4SNQACTJ46QMHS4Q5S52UHZW76XJJPJ&asset$code=&issuer=&type=native;&amount=5;&source_account=;;&isValid$params:true&operations:true;&soroban$operation$operation_type=extend_footprint_ttl¶ms$durability=persistent&contract=CAQP53Z2GMZ6WVOKJWXMCVDLZYJ7GYVMWPAMWACPLEZRF2UEZW3B636S&key_xdr=AAAAEAAAAAEAAAACAAAADwAAAAdDb3VudGVyAAAAABIAAAAAAAAAAH5MvQcuICNqcxGfJ6rKFvwi77h3WDZ2XVzA+LVRkCKD&extend_ttl_to=30000&resource_fee=46753;;`, params: { source_account: "GB7EZPIHFYQCG2TTCGPSPKWKC36CF35YO5MDM5S5LTAPRNKRSARIHWGG", @@ -205,7 +207,7 @@ const SAVED_TRANSACTIONS = [ name: "Extend TTL", xdr: "AAAAAgAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAtwUABiLjAAAAGQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAGQAAAAAAAHUwAAAAAQAAAAAAAAABAAAABgAAAAEg/u86MzPrVcpNrsFUa84T82Kss8DLAE9ZMxLqhM22HwAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtqEAAAABUZAigwAAAEADYbntiznotYPblvJQ35DiGEpMTQU9jCYANxV18VVGV6zDFSjB+qK++dF656Pr4oMTpyBVvE15YSo6ITxR5DoE", page: "submit", - shareableUrl: "http://localhost:3000/transaction/submit?$=;;", + shareableUrl: `${baseURL}/transaction/submit?$=;;`, }, ]; @@ -215,14 +217,14 @@ const SAVED_CONTRACT_IDS = [ network: { id: "testnet", label: "Testnet" }, name: "Contract 1", contractId: SAVED_CONTRACT_1, - shareableUrl: `http://localhost:3000/smart-contracts/contract-explorer?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&smartContracts$explorer$contractId=${SAVED_CONTRACT_1};;`, + shareableUrl: `${baseURL}/smart-contracts/contract-explorer?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&smartContracts$explorer$contractId=${SAVED_CONTRACT_1};;`, }, { timestamp: 1746637746246, network: { id: "testnet", label: "Testnet" }, name: "Contract 2", contractId: SAVED_CONTRACT_2, - shareableUrl: `http://localhost:3000/smart-contracts/contract-explorer?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&smartContracts$explorer$contractId=${SAVED_CONTRACT_2};;`, + shareableUrl: `${baseURL}/smart-contracts/contract-explorer?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&smartContracts$explorer$contractId=${SAVED_CONTRACT_2};;`, }, ]; @@ -230,7 +232,7 @@ export const MOCK_LOCAL_STORAGE = { cookies: [], origins: [ { - origin: "http://localhost:3000", + origin: baseURL, localStorage: [ { name: "stellar_lab_saved_keypairs", diff --git a/tests/e2e/networkLimitsPage.test.ts b/tests/e2e/networkLimitsPage.test.ts index c5d12e582..b09e5af60 100644 --- a/tests/e2e/networkLimitsPage.test.ts +++ b/tests/e2e/networkLimitsPage.test.ts @@ -1,5 +1,7 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, type Page } from "@playwright/test"; + import { formatLedgersToDays, formatLedgersToMonths, @@ -13,7 +15,7 @@ import { MAINNET_LIMITS } from "@/constants/networkLimits"; test.describe("Network Limits page on Mainnet", () => { test.beforeEach(async ({ page }) => { await page.goto( - "http://localhost:3000/network-limits?$=network$id=mainnet", + `${baseURL}/network-limits?$=network$id=mainnet`, ); }); @@ -288,7 +290,7 @@ test.describe("Network Limits page on Mainnet", () => { test("Custom network shows warning message", async ({ page }) => { // Navigate directly to custom network - await page.goto("http://localhost:3000/network-limits?$=network$id=custom"); + await page.goto(`${baseURL}/network-limits?$=network$id=custom`); // Verify we're on custom network await expect(page.getByTestId("networkSelector-button")).toHaveText( diff --git a/tests/e2e/networkSelector.test.ts b/tests/e2e/networkSelector.test.ts index 3decc94b1..e83c1cf5b 100644 --- a/tests/e2e/networkSelector.test.ts +++ b/tests/e2e/networkSelector.test.ts @@ -1,8 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; + test.describe("Network selector", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/"); + await page.goto(`${baseURL}/`); }); test("Defaults to Testnet", async ({ page }) => { @@ -171,7 +173,7 @@ test.describe("Network selector", () => { test("Selects network from search params", async ({ page }) => { await page.goto( - "http://localhost:3000/?$=network$id=futurenet&label=Futurenet&horizonUrl=https:////horizon-futurenet.stellar.org&rpcUrl=https:////rpc-futurenet.stellar.org&passphrase=Test%20SDF%20Future%20Network%20/;%20October%202022;;", + `${baseURL}/?$=network$id=futurenet&label=Futurenet&horizonUrl=https:////horizon-futurenet.stellar.org&rpcUrl=https:////rpc-futurenet.stellar.org&passphrase=Test%20SDF%20Future%20Network%20/;%20October%202022;;`, ); await expect(page.getByTestId("networkSelector-button")).toHaveText( "Futurenet", diff --git a/tests/e2e/parseMuxedAccountPage.test.ts b/tests/e2e/parseMuxedAccountPage.test.ts index 6b02d25b9..565ce6ac5 100644 --- a/tests/e2e/parseMuxedAccountPage.test.ts +++ b/tests/e2e/parseMuxedAccountPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Parse Muxed Account Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/muxed-parse"); + await page.goto(`${baseURL}/account/muxed-parse`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/savedKeypairs.test.ts b/tests/e2e/savedKeypairs.test.ts index 0e00d1932..28822cbc6 100644 --- a/tests/e2e/savedKeypairs.test.ts +++ b/tests/e2e/savedKeypairs.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { MOCK_LOCAL_STORAGE, @@ -12,7 +13,7 @@ import { test.describe("Saved Keypairs Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/saved"); + await page.goto(`${baseURL}/account/saved`); }); test("Loads", async ({ page }) => { @@ -36,7 +37,7 @@ test.describe("Saved Keypairs Page", () => { }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/account/saved"); + await pageContext.goto(`${baseURL}/account/saved`); // Account 1 response (funded) await pageContext.route( diff --git a/tests/e2e/savedRequests.test.ts b/tests/e2e/savedRequests.test.ts index 8678d26d9..1da144db1 100644 --- a/tests/e2e/savedRequests.test.ts +++ b/tests/e2e/savedRequests.test.ts @@ -1,9 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { MOCK_LOCAL_STORAGE } from "./mock/localStorage"; test.describe("Saved Requests Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints/saved"); + await page.goto(`${baseURL}/endpoints/saved`); }); test("Loads", async ({ page }) => { @@ -44,7 +45,7 @@ test.describe("Saved Requests Page", () => { storageState: MOCK_LOCAL_STORAGE, }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/endpoints/saved"); + await pageContext.goto(`${baseURL}/endpoints/saved`); await pageContext.waitForSelector("h1", { timeout: 5000 }); await expect(pageContext.locator("h1")).toHaveText("Saved Requests"); diff --git a/tests/e2e/savedSmartContractIds.test.ts b/tests/e2e/savedSmartContractIds.test.ts index c8fee6408..247fe16c1 100644 --- a/tests/e2e/savedSmartContractIds.test.ts +++ b/tests/e2e/savedSmartContractIds.test.ts @@ -1,9 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { expect, Page, test } from "@playwright/test"; import { MOCK_LOCAL_STORAGE, SAVED_CONTRACT_1 } from "./mock/localStorage"; test.describe("Saved Smart Contracts Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/smart-contracts/saved"); + await page.goto(`${baseURL}/smart-contracts/saved`); }); test("Loads", async ({ page }) => { @@ -28,7 +29,7 @@ test.describe("Saved contract IDs", () => { }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/smart-contracts/saved"); + await pageContext.goto(`${baseURL}/smart-contracts/saved`); }); test("Loads", async () => { diff --git a/tests/e2e/savedTransactions.test.ts b/tests/e2e/savedTransactions.test.ts index 7f10b6499..a00a0b864 100644 --- a/tests/e2e/savedTransactions.test.ts +++ b/tests/e2e/savedTransactions.test.ts @@ -1,9 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { MOCK_LOCAL_STORAGE } from "./mock/localStorage"; test.describe("Saved Transactions Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/saved"); + await page.goto(`${baseURL}/transaction/saved`); }); test("Loads", async ({ page }) => { @@ -30,7 +31,7 @@ test.describe("Saved Transactions Page", () => { storageState: MOCK_LOCAL_STORAGE, }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/transaction/saved"); + await pageContext.goto(`${baseURL}/transaction/saved`); }); test("Loads", async () => { diff --git a/tests/e2e/signTransactionPage.test.ts b/tests/e2e/signTransactionPage.test.ts index b63f1c648..f6979a43f 100644 --- a/tests/e2e/signTransactionPage.test.ts +++ b/tests/e2e/signTransactionPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Sign Transaction Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/sign"); + await page.goto(`${baseURL}/transaction/sign`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/signerSelector.test.ts b/tests/e2e/signerSelector.test.ts index 9cd584edf..698559865 100644 --- a/tests/e2e/signerSelector.test.ts +++ b/tests/e2e/signerSelector.test.ts @@ -1,4 +1,7 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page, Browser } from "@playwright/test"; + + import { MOCK_LOCAL_STORAGE, SAVED_ACCOUNT_1, @@ -43,7 +46,7 @@ test.describe("Signer Selector", () => { test.beforeAll(async ({ browser }) => { pageContext = await setupPageContext( browser, - "http://localhost:3000/transaction/build", + `${baseURL}/transaction/build`, ); }); @@ -77,7 +80,7 @@ test.describe("Signer Selector", () => { test.beforeAll(async ({ browser }) => { pageContext = await setupPageContext( browser, - "http://localhost:3000/transaction/sign", + `${baseURL}/transaction/sign`, ); }); diff --git a/tests/e2e/simulateTransactionPage.test.ts b/tests/e2e/simulateTransactionPage.test.ts index a14d33620..ce5bbfe50 100644 --- a/tests/e2e/simulateTransactionPage.test.ts +++ b/tests/e2e/simulateTransactionPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("Simulate Transaction Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/simulate"); + await page.goto(`${baseURL}/transaction/simulate`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/smartContractsContractInfo.test.ts b/tests/e2e/smartContractsContractInfo.test.ts index ef08fa4d2..162bb019a 100644 --- a/tests/e2e/smartContractsContractInfo.test.ts +++ b/tests/e2e/smartContractsContractInfo.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { STELLAR_EXPERT_API } from "@/constants/settings"; import { SAVED_ACCOUNT_1 } from "./mock/localStorage"; @@ -11,7 +12,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Smart Contracts: Contract Info", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/smart-contracts/contract-explorer"); + await page.goto(`${baseURL}/smart-contracts/contract-explorer`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/smartContractsStorage.test.ts b/tests/e2e/smartContractsStorage.test.ts index 55ad18c1e..6c6fcd187 100644 --- a/tests/e2e/smartContractsStorage.test.ts +++ b/tests/e2e/smartContractsStorage.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { STELLAR_EXPERT_API } from "@/constants/settings"; import { @@ -36,7 +37,7 @@ const setupCommonMocks = async (page: Page) => { * Navigates to the Contract Storage tab with the mock contract loaded. */ const navigateToContractStorage = async (page: Page) => { - await page.goto("http://localhost:3000/smart-contracts/contract-explorer"); + await page.goto(`${baseURL}/smart-contracts/contract-explorer`); await expect(page.locator("h1")).toHaveText("Contract explorer"); await page.getByLabel("Contract ID").fill(MOCK_CONTRACT_ID); diff --git a/tests/e2e/smartContractsVersionHistory.test.ts b/tests/e2e/smartContractsVersionHistory.test.ts index a4a7ec9a9..e1a8edc08 100644 --- a/tests/e2e/smartContractsVersionHistory.test.ts +++ b/tests/e2e/smartContractsVersionHistory.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { STELLAR_EXPERT_API } from "@/constants/settings"; import { @@ -40,7 +41,7 @@ test.describe("Smart Contracts: Version History", () => { }, ); - await page.goto("http://localhost:3000/smart-contracts/contract-explorer"); + await page.goto(`${baseURL}/smart-contracts/contract-explorer`); await expect(page.locator("h1")).toHaveText("Contract explorer"); // Load Contract Info diff --git a/tests/e2e/submitTransactionPage.test.ts b/tests/e2e/submitTransactionPage.test.ts index b9a99b645..746a8230b 100644 --- a/tests/e2e/submitTransactionPage.test.ts +++ b/tests/e2e/submitTransactionPage.test.ts @@ -1,9 +1,10 @@ +import { baseURL } from "../../playwright.config"; import { STELLAR_EXPERT } from "@/constants/settings"; import { test, expect, Page } from "@playwright/test"; test.describe("Submit Transaction Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/submit"); + await page.goto(`${baseURL}/transaction/submit`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/txDashClassicOperations.test.ts b/tests/e2e/txDashClassicOperations.test.ts index 748aff11f..21114fb04 100644 --- a/tests/e2e/txDashClassicOperations.test.ts +++ b/tests/e2e/txDashClassicOperations.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, test } from "@playwright/test"; import { TX_CLASSIC_MANY_OPS, @@ -8,7 +9,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard - Classic Operations", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Displays single classic operation correctly", async ({ page }) => { diff --git a/tests/e2e/txDashContracts.test.ts b/tests/e2e/txDashContracts.test.ts index 4caed1f77..8117667d4 100644 --- a/tests/e2e/txDashContracts.test.ts +++ b/tests/e2e/txDashContracts.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, Page, test } from "@playwright/test"; import { TX_EVENTS_MOCK_RESPONSE, @@ -8,7 +9,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard: Contracts", () => { test.beforeEach(async ({ page }) => { // Load page - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Contracts Summary", async ({ page }) => { diff --git a/tests/e2e/txDashEvents.test.ts b/tests/e2e/txDashEvents.test.ts index 3c132cbba..9ccf376d9 100644 --- a/tests/e2e/txDashEvents.test.ts +++ b/tests/e2e/txDashEvents.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, Page, test } from "@playwright/test"; import { TX_EVENTS_MOCK_RESPONSE, @@ -8,7 +9,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard: Events", () => { test.beforeEach(async ({ page }) => { // Load page - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Contract Events", async ({ page }) => { diff --git a/tests/e2e/txDashFeeBreakdown.test.ts b/tests/e2e/txDashFeeBreakdown.test.ts index 9c58889f3..9ed005c9c 100644 --- a/tests/e2e/txDashFeeBreakdown.test.ts +++ b/tests/e2e/txDashFeeBreakdown.test.ts @@ -1,10 +1,11 @@ +import { baseURL } from "../../playwright.config"; import { expect, test } from "@playwright/test"; import { TX_ST_CHANGE_DOMAIN_SET } from "./mock/txStateChange"; import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard: Fee Breakdown", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Soroban transaction fees in XLM", async ({ page }) => { diff --git a/tests/e2e/txDashInfo.test.ts b/tests/e2e/txDashInfo.test.ts index feb9df4ca..d9c5cf768 100644 --- a/tests/e2e/txDashInfo.test.ts +++ b/tests/e2e/txDashInfo.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, test } from "@playwright/test"; import { TX_NOT_FOUND, @@ -13,7 +14,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/txDashResourceProfiler.test.ts b/tests/e2e/txDashResourceProfiler.test.ts index 82b6a9150..4316f9359 100644 --- a/tests/e2e/txDashResourceProfiler.test.ts +++ b/tests/e2e/txDashResourceProfiler.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, Page, test } from "@playwright/test"; import { TX_EVENTS_MOCK_SOROSWAP } from "./mock/txEvents"; import { mockRpcRequest } from "./mock/helpers"; @@ -5,7 +6,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard: Resource Profiler", () => { test.beforeEach(async ({ page }) => { // Load page - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Resources", async ({ page }) => { diff --git a/tests/e2e/txDashSignatures.test.ts b/tests/e2e/txDashSignatures.test.ts index b2ba23cb0..8d1f1ff58 100644 --- a/tests/e2e/txDashSignatures.test.ts +++ b/tests/e2e/txDashSignatures.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { TX_ST_CHANGE_KALE_HARVEST, @@ -9,7 +10,7 @@ import { shortenStellarAddress } from "@/helpers/shortenStellarAddress"; test.describe("Transaction Dashboard: Signatures", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("Soroban Transaction", async ({ page }) => { diff --git a/tests/e2e/txDashStateChange.test.ts b/tests/e2e/txDashStateChange.test.ts index d513c51d1..c2d23d9b3 100644 --- a/tests/e2e/txDashStateChange.test.ts +++ b/tests/e2e/txDashStateChange.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect, Page } from "@playwright/test"; import { TX_ST_CHANGE_BLEND_USDC_XLM_V2_SUBMIT, @@ -15,7 +16,7 @@ import { test.describe("Transaction Dashboard: State Change", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test.describe("KALE", () => { diff --git a/tests/e2e/txDashTokenSummary.test.ts b/tests/e2e/txDashTokenSummary.test.ts index 54136cefe..bdcd8cb4b 100644 --- a/tests/e2e/txDashTokenSummary.test.ts +++ b/tests/e2e/txDashTokenSummary.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { expect, Locator, Page, test } from "@playwright/test"; import { TX_EVENTS_MOCK_KALE, @@ -12,7 +13,7 @@ import { mockRpcRequest } from "./mock/helpers"; test.describe("Transaction Dashboard: Token Summary", () => { test.beforeEach(async ({ page }) => { // Load page - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto(`${baseURL}/transaction/dashboard`); }); test("SAC", async ({ page }) => { diff --git a/tests/e2e/urlParams.test.ts b/tests/e2e/urlParams.test.ts index 5ac0d8315..28770c93c 100644 --- a/tests/e2e/urlParams.test.ts +++ b/tests/e2e/urlParams.test.ts @@ -1,11 +1,13 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; + // Test URL params render correctly on the UI test.describe("URL Params", () => { test.describe("View XDR", () => { test("XDR to JSON", async ({ page }) => { await page.goto( - "http://localhost:3000/xdr/view?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAAYheerp3FCahtW+3qusxzklJhfxMPQJERfPKY0lXnVjQAPQkAADQg//AAAAJAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAABB90WssODNIgi6BHveqzxTRmIpvAFRyVNM+Hm2GVuCcAAAAAAAAAADGfZUR9pNoQGv+u6uGjdcwVF3zlb//mjyN53fUCn+iBGQAAABdIdugAAAAAAAAAAAKVedWNAAAAQA8JEfXRL2BLjcYHYX+6Dloij4OIR44zsu6hd9CSI//rQSgGulcIFmzY0sX4LIxdwCg//3UMOfXFEpGxIsDvaJEQuGVuCcAAAAQBYyy1VZl3iPQBI4hyv4e91Xv9KfM54jWWLVoh2HEjTWzPUsTlo6e2u//zGi+dcZxbNy//1MV9ipZuflVzLHPKlgs=;;", + `${baseURL}/xdr/view?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAAYheerp3FCahtW+3qusxzklJhfxMPQJERfPKY0lXnVjQAPQkAADQg//AAAAJAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAABB90WssODNIgi6BHveqzxTRmIpvAFRyVNM+Hm2GVuCcAAAAAAAAAADGfZUR9pNoQGv+u6uGjdcwVF3zlb//mjyN53fUCn+iBGQAAABdIdugAAAAAAAAAAAKVedWNAAAAQA8JEfXRL2BLjcYHYX+6Dloij4OIR44zsu6hd9CSI//rQSgGulcIFmzY0sX4LIxdwCg//3UMOfXFEpGxIsDvaJEQuGVuCcAAAAQBYyy1VZl3iPQBI4hyv4e91Xv9KfM54jWWLVoh2HEjTWzPUsTlo6e2u//zGi+dcZxbNy//1MV9ipZuflVzLHPKlgs=;;`, ); await expect(page.locator("h1")).toHaveText("View XDR"); @@ -22,7 +24,7 @@ test.describe("URL Params", () => { test("JSON to XDR", async ({ page }) => { await page.goto( - "http://localhost:3000/xdr/to?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$jsonString=%7B%0A%20%20%22tx%22:%20%7B%0A%20%20%20%20%22tx%22:%20%7B%0A%20%20%20%20%20%20%22source_account%22:%20%22GAMILZ5LU5YUE2Q3K35XVLVTDTSJJGC7YTB5AJCEL46KMNEVPHKY24VT%22,%0A%20%20%20%20%20%20%22fee%22:%201000000,%0A%20%20%20%20%20%20%22seq_num%22:%203668241373200420,%0A%20%20%20%20%20%20%22cond%22:%20%7B%0A%20%20%20%20%20%20%20%20%22time%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22min_time%22:%200,%0A%20%20%20%20%20%20%20%20%20%20%22max_time%22:%200%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D,%0A%20%20%20%20%20%20%22memo%22:%20%22none%22,%0A%20%20%20%20%20%20%22operations%22:%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22source_account%22:%20%22GAIH3ULLFQ4DGSECF2AR555KZ4KNDGEKN4AFI4SU2M7B43MGK3QJZNSR%22,%0A%20%20%20%20%20%20%20%20%20%20%22body%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22create_account%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22destination%22:%20%22GDDH3FIR62JWQQDL7252XBUN24YFIXPTSW76NDZDPHO7KAU75CARTCAQ%22,%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22starting_balance%22:%20100000000000%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%5D,%0A%20%20%20%20%20%20%22ext%22:%20%22v0%22%0A%20%20%20%20%7D,%0A%20%20%20%20%22signatures%22:%20%5B%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22hint%22:%20%229579d58d%22,%0A%20%20%20%20%20%20%20%20%22signature%22:%20%220f0911f5d12f604b8dc607617fba0e5a228f8388478e33b2eea177d09223fad04a01ae95c2059b3634b17e0b2317700a0ff750c39f5c51291b122c0ef689110b%22%0A%20%20%20%20%20%20%7D,%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22hint%22:%20%228656e09c%22,%0A%20%20%20%20%20%20%20%20%22signature%22:%20%221632cb555997788f401238872bf87bdd57bfd29f339e235962d5a21d871234d6ccf52c4e5a3a7b6bbfcc68be75c6716cdcbfd4c57d8a966e7e55732c73ca960b%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%20%20%7D%0A%7D;;", + `${baseURL}/xdr/to?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$jsonString=%7B%0A%20%20%22tx%22:%20%7B%0A%20%20%20%20%22tx%22:%20%7B%0A%20%20%20%20%20%20%22source_account%22:%20%22GAMILZ5LU5YUE2Q3K35XVLVTDTSJJGC7YTB5AJCEL46KMNEVPHKY24VT%22,%0A%20%20%20%20%20%20%22fee%22:%201000000,%0A%20%20%20%20%20%20%22seq_num%22:%203668241373200420,%0A%20%20%20%20%20%20%22cond%22:%20%7B%0A%20%20%20%20%20%20%20%20%22time%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22min_time%22:%200,%0A%20%20%20%20%20%20%20%20%20%20%22max_time%22:%200%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D,%0A%20%20%20%20%20%20%22memo%22:%20%22none%22,%0A%20%20%20%20%20%20%22operations%22:%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22source_account%22:%20%22GAIH3ULLFQ4DGSECF2AR555KZ4KNDGEKN4AFI4SU2M7B43MGK3QJZNSR%22,%0A%20%20%20%20%20%20%20%20%20%20%22body%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22create_account%22:%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22destination%22:%20%22GDDH3FIR62JWQQDL7252XBUN24YFIXPTSW76NDZDPHO7KAU75CARTCAQ%22,%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22starting_balance%22:%20100000000000%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%5D,%0A%20%20%20%20%20%20%22ext%22:%20%22v0%22%0A%20%20%20%20%7D,%0A%20%20%20%20%22signatures%22:%20%5B%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22hint%22:%20%229579d58d%22,%0A%20%20%20%20%20%20%20%20%22signature%22:%20%220f0911f5d12f604b8dc607617fba0e5a228f8388478e33b2eea177d09223fad04a01ae95c2059b3634b17e0b2317700a0ff750c39f5c51291b122c0ef689110b%22%0A%20%20%20%20%20%20%7D,%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22hint%22:%20%228656e09c%22,%0A%20%20%20%20%20%20%20%20%22signature%22:%20%221632cb555997788f401238872bf87bdd57bfd29f339e235962d5a21d871234d6ccf52c4e5a3a7b6bbfcc68be75c6716cdcbfd4c57d8a966e7e55732c73ca960b%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%20%20%7D%0A%7D;;`, ); await expect(page.locator("h1")).toHaveText("To XDR"); @@ -38,7 +40,7 @@ test.describe("URL Params", () => { test.describe("Transactions", () => { test("[Classic] Build Transaction", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$classic$operations@$operation_type=create_account¶ms$destination=GC5TQ7TXKHGE5JQMZPYV5KBSQ67X6PYQVU5QN7JRGWCHRA227UFPZ6LD&starting_balance=3000;&source_account=;&$operation_type=payment¶ms$destination=GAJAIHPKNTJ362TAUWTU2S56B7PULRTMY456LUELK53USX43537IFMS3&asset$code=USDC&issuer=GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5&type=credit_alphanum4;&amount=4000;&source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG;;;¶ms$source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&fee=2000&seq_num=3668692344766465&cond$time$max_time=1733409768;;&memo$text=123;;&isValid$params:true&operations:true;;", + `${baseURL}/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$classic$operations@$operation_type=create_account¶ms$destination=GC5TQ7TXKHGE5JQMZPYV5KBSQ67X6PYQVU5QN7JRGWCHRA227UFPZ6LD&starting_balance=3000;&source_account=;&$operation_type=payment¶ms$destination=GAJAIHPKNTJ362TAUWTU2S56B7PULRTMY456LUELK53USX43537IFMS3&asset$code=USDC&issuer=GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5&type=credit_alphanum4;&amount=4000;&source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG;;;¶ms$source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&fee=2000&seq_num=3668692344766465&cond$time$max_time=1733409768;;&memo$text=123;;&isValid$params:true&operations:true;;`, ); await expect(page.locator("h1")).toHaveText("Build transaction"); @@ -113,7 +115,7 @@ test.describe("URL Params", () => { test("[Classic] Sign Transaction", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/sign?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$sign$activeView=overview&importXdr=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;", + `${baseURL}/transaction/sign?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$sign$activeView=overview&importXdr=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;`, ); await expect(page.locator("h1")).toHaveText("Transaction overview"); @@ -131,7 +133,7 @@ test.describe("URL Params", () => { test("Simulate Transaction", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/simulate?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;", + `${baseURL}/transaction/simulate?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;`, ); await expect(page.locator("h1")).toHaveText("Simulate transaction"); @@ -145,7 +147,7 @@ test.describe("URL Params", () => { test("[Classic] Submit Transaction", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/submit?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;", + `${baseURL}/transaction/submit?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&xdr$blob=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;`, ); await expect(page.locator("h1")).toHaveText("Submit transaction"); @@ -162,7 +164,7 @@ test.describe("URL Params", () => { test("[Soroban] Build Transaction", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$classic$operations@$operation_type=payment¶ms$destination=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&asset$code=&issuer=&type=native;&amount=5;&source_account=;;;&soroban$operation$operation_type=extend_footprint_ttl¶ms$contractDataLedgerKey=AAAABgAAAAEg/u86MzPrVcpNrsFUa84T82Kss8DLAE9ZMxLqhM22HwAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAAAE=&extend_ttl_to=20000&resource_fee=46753;;;¶ms$source_account=GB7EZPIHFYQCG2TTCGPSPKWKC36CF35YO5MDM5S5LTAPRNKRSARIHWGG&seq_num=1727208213184538&cond$time$min_time=1733409768;;&memo$text=100;;&isValid$params:true&operations:true;;", + `${baseURL}/transaction/build?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$build$classic$operations@$operation_type=payment¶ms$destination=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&asset$code=&issuer=&type=native;&amount=5;&source_account=;;;&soroban$operation$operation_type=extend_footprint_ttl¶ms$contractDataLedgerKey=AAAABgAAAAEg/u86MzPrVcpNrsFUa84T82Kss8DLAE9ZMxLqhM22HwAAABAAAAABAAAAAgAAAA8AAAAHQ291bnRlcgAAAAASAAAAAAAAAAB+TL0HLiAjanMRnyeqyhb8Iu+4d1g2dl1cwPi1UZAigwAAAAE=&extend_ttl_to=20000&resource_fee=46753;;;¶ms$source_account=GB7EZPIHFYQCG2TTCGPSPKWKC36CF35YO5MDM5S5LTAPRNKRSARIHWGG&seq_num=1727208213184538&cond$time$min_time=1733409768;;&memo$text=100;;&isValid$params:true&operations:true;;`, ); await expect(page.locator("h1")).toHaveText("Build transaction"); @@ -206,7 +208,7 @@ test.describe("URL Params", () => { test("Fee Bump", async ({ page }) => { await page.goto( - "http://localhost:3000/transaction/fee-bump?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$feeBump$source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&fee=2000&xdr=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;", + `${baseURL}/transaction/fee-bump?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&transaction$feeBump$source_account=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&fee=2000&xdr=AAAAAgAAAAA55ZjOXdOOulfzeLPXjLDLdplq//5HGjapWAXjGSkdAkwAAD6AADQioAAAAAQAAAAEAAAAAAAAAAAAAAABnUbvoAAAAAQAAAAMxMjMAAAAAAgAAAAAAAAAAAAAAALs4fndRzE6mDMvxXqgyh79//PxCtOwb9MTWEeINa//Qr8AAAABvwjrAAAAAABAAAAADnlmM5d0466V//N4s9eMsMt2mWr//kcaNqlYBeMZKR0CTAAAAAQAAAAASBB3qbNO//amClp01Lvg//fRcZsxzvl0ItXd0lfm+7+ggAAAAFVU0RDAAAAAEI+fQXy7K+//7BkrIVo//G+lq7bjY5wJUq+NBPgIH3layAAAACVAvkAAAAAAAAAAAAA==;;`, ); await expect(page.locator("h1")).toHaveText("Fee bump"); @@ -226,7 +228,7 @@ test.describe("URL Params", () => { test.describe("API Explorer", () => { test("RPC Methods: getTransactions", async ({ page }) => { await page.goto( - "http://localhost:3000/endpoints/rpc/get-transactions?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&endpoints$params$startLedger=1316619&cursor=123123&limit=5&xdrFormat=json;;", + `${baseURL}/endpoints/rpc/get-transactions?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&endpoints$params$startLedger=1316619&cursor=123123&limit=5&xdrFormat=json;;`, ); await expect(page.locator("h1")).toHaveText("getTransactions"); @@ -243,7 +245,7 @@ test.describe("URL Params", () => { test("Horizon Endpoints: Payments for Account", async ({ page }) => { await page.goto( - "http://localhost:3000/endpoints/horizon/payments/account?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&endpoints$params$account_id=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&cursor=123123&limit=5&order=desc&include_failed=true;;", + `${baseURL}/endpoints/horizon/payments/account?$=network$id=testnet&label=Testnet&horizonUrl=https:////horizon-testnet.stellar.org&rpcUrl=https:////soroban-testnet.stellar.org&passphrase=Test%20SDF%20Network%20/;%20September%202015;&endpoints$params$account_id=GA46LGGOLXJY5OSX6N4LHV4MWDFXNGLK76I4NDNKKYAXRRSKI5AJGMXG&cursor=123123&limit=5&order=desc&include_failed=true;;`, ); await expect(page.locator("h1")).toHaveText("Payments for account"); diff --git a/tests/e2e/viewJsonToXdrPage.test.ts b/tests/e2e/viewJsonToXdrPage.test.ts index 2c788319b..1c09e53c1 100644 --- a/tests/e2e/viewJsonToXdrPage.test.ts +++ b/tests/e2e/viewJsonToXdrPage.test.ts @@ -1,8 +1,9 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; test.describe("View JSON to XDR Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/xdr/to"); + await page.goto(`${baseURL}/xdr/to`); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/viewXdrToJsonPage.test.ts b/tests/e2e/viewXdrToJsonPage.test.ts index 762346beb..cbaedbd30 100644 --- a/tests/e2e/viewXdrToJsonPage.test.ts +++ b/tests/e2e/viewXdrToJsonPage.test.ts @@ -1,3 +1,4 @@ +import { baseURL } from "../../playwright.config"; import { test, expect } from "@playwright/test"; import { mockRpcRequest } from "./mock/helpers"; import { @@ -7,7 +8,7 @@ import { test.describe("View XDR to JSON Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/xdr/view"); + await page.goto(`${baseURL}/xdr/view`); }); test("Loads", async ({ page }) => {