diff --git a/tests/e2e/buildTransaction.test.ts b/tests/e2e/buildTransaction.test.ts index 45c8f6a6a..787c8da00 100644 --- a/tests/e2e/buildTransaction.test.ts +++ b/tests/e2e/buildTransaction.test.ts @@ -3,7 +3,7 @@ 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("/transaction/build"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/createAccountPage.test.ts b/tests/e2e/createAccountPage.test.ts index d041c3427..f0efdd9a3 100644 --- a/tests/e2e/createAccountPage.test.ts +++ b/tests/e2e/createAccountPage.test.ts @@ -2,7 +2,7 @@ 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("/account/create"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/createMuxedAccountPage.test.ts b/tests/e2e/createMuxedAccountPage.test.ts index c013716d9..73890ec76 100644 --- a/tests/e2e/createMuxedAccountPage.test.ts +++ b/tests/e2e/createMuxedAccountPage.test.ts @@ -4,7 +4,7 @@ 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("/account/muxed-create"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/diffXdrsPage.test.ts b/tests/e2e/diffXdrsPage.test.ts index 0085e590c..1f737b301 100644 --- a/tests/e2e/diffXdrsPage.test.ts +++ b/tests/e2e/diffXdrsPage.test.ts @@ -2,7 +2,7 @@ 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("/xdr/diff"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/endpointsPage.test.ts b/tests/e2e/endpointsPage.test.ts index b543746a0..34dac954e 100644 --- a/tests/e2e/endpointsPage.test.ts +++ b/tests/e2e/endpointsPage.test.ts @@ -1,8 +1,10 @@ import { test, expect } from "@playwright/test"; +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + test.describe("API Explorer page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/endpoints"); + await page.goto("/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", + `${BASE_URL}/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("/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", + `${BASE_URL}/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("/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("/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..4d5e1ebfa 100644 --- a/tests/e2e/feeBumpPage.test.ts +++ b/tests/e2e/feeBumpPage.test.ts @@ -2,7 +2,7 @@ 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("/transaction/fee-bump"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/fundAccountPage.test.ts b/tests/e2e/fundAccountPage.test.ts index d905061f8..56c6dcddf 100644 --- a/tests/e2e/fundAccountPage.test.ts +++ b/tests/e2e/fundAccountPage.test.ts @@ -17,7 +17,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("/account/fund"); }); test("Shows testnet network in the title by default", async ({ page }) => { @@ -399,7 +399,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("/account"); // Switch to mainnet network await page.getByTestId("networkSelector-button").click(); @@ -426,7 +426,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("/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..794321fcc 100644 --- a/tests/e2e/introductionPage.test.ts +++ b/tests/e2e/introductionPage.test.ts @@ -4,7 +4,7 @@ test.describe("Introduction Page", () => { let sections: Locator; test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/"); + await page.goto("/"); sections = page.locator(".Lab__home__section"); }); @@ -96,7 +96,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("/"); 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..fbc93c637 100644 --- a/tests/e2e/mock/localStorage.ts +++ b/tests/e2e/mock/localStorage.ts @@ -1,3 +1,5 @@ +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + 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;;", + `${BASE_URL}/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: `${BASE_URL}/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: `${BASE_URL}/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: `${BASE_URL}/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: BASE_URL, localStorage: [ { name: "stellar_lab_saved_keypairs", diff --git a/tests/e2e/networkLimitsPage.test.ts b/tests/e2e/networkLimitsPage.test.ts index c5d12e582..e95978fc6 100644 --- a/tests/e2e/networkLimitsPage.test.ts +++ b/tests/e2e/networkLimitsPage.test.ts @@ -1,5 +1,7 @@ import { test, expect, type Page } from "@playwright/test"; +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + 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", + `${BASE_URL}/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("/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..535fe174d 100644 --- a/tests/e2e/networkSelector.test.ts +++ b/tests/e2e/networkSelector.test.ts @@ -1,8 +1,10 @@ import { test, expect } from "@playwright/test"; +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + test.describe("Network selector", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/"); + await page.goto("/"); }); 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;;", + `${BASE_URL}/?$=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..2216bd640 100644 --- a/tests/e2e/parseMuxedAccountPage.test.ts +++ b/tests/e2e/parseMuxedAccountPage.test.ts @@ -2,7 +2,7 @@ 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("/account/muxed-parse"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/savedKeypairs.test.ts b/tests/e2e/savedKeypairs.test.ts index 0e00d1932..73a551cea 100644 --- a/tests/e2e/savedKeypairs.test.ts +++ b/tests/e2e/savedKeypairs.test.ts @@ -12,7 +12,7 @@ import { test.describe("Saved Keypairs Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/account/saved"); + await page.goto("/account/saved"); }); test("Loads", async ({ page }) => { @@ -36,7 +36,7 @@ test.describe("Saved Keypairs Page", () => { }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/account/saved"); + await pageContext.goto("/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..becf628d8 100644 --- a/tests/e2e/savedRequests.test.ts +++ b/tests/e2e/savedRequests.test.ts @@ -3,7 +3,7 @@ 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("/endpoints/saved"); }); test("Loads", async ({ page }) => { @@ -44,7 +44,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("/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..b27c7a1e0 100644 --- a/tests/e2e/savedSmartContractIds.test.ts +++ b/tests/e2e/savedSmartContractIds.test.ts @@ -3,7 +3,7 @@ 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("/smart-contracts/saved"); }); test("Loads", async ({ page }) => { @@ -28,7 +28,7 @@ test.describe("Saved contract IDs", () => { }); pageContext = await browserContext.newPage(); - await pageContext.goto("http://localhost:3000/smart-contracts/saved"); + await pageContext.goto("/smart-contracts/saved"); }); test("Loads", async () => { diff --git a/tests/e2e/savedTransactions.test.ts b/tests/e2e/savedTransactions.test.ts index 7f10b6499..c0991d92e 100644 --- a/tests/e2e/savedTransactions.test.ts +++ b/tests/e2e/savedTransactions.test.ts @@ -3,7 +3,7 @@ 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("/transaction/saved"); }); test("Loads", async ({ page }) => { @@ -30,7 +30,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("/transaction/saved"); }); test("Loads", async () => { diff --git a/tests/e2e/signTransactionPage.test.ts b/tests/e2e/signTransactionPage.test.ts index b63f1c648..05bf0f7b1 100644 --- a/tests/e2e/signTransactionPage.test.ts +++ b/tests/e2e/signTransactionPage.test.ts @@ -2,7 +2,7 @@ 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("/transaction/sign"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/signerSelector.test.ts b/tests/e2e/signerSelector.test.ts index 9cd584edf..d79c00011 100644 --- a/tests/e2e/signerSelector.test.ts +++ b/tests/e2e/signerSelector.test.ts @@ -1,4 +1,7 @@ import { test, expect, Page, Browser } from "@playwright/test"; + +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + 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", + `${BASE_URL}/transaction/build`, ); }); @@ -77,7 +80,7 @@ test.describe("Signer Selector", () => { test.beforeAll(async ({ browser }) => { pageContext = await setupPageContext( browser, - "http://localhost:3000/transaction/sign", + `${BASE_URL}/transaction/sign`, ); }); diff --git a/tests/e2e/simulateTransactionPage.test.ts b/tests/e2e/simulateTransactionPage.test.ts index a14d33620..4d836dca2 100644 --- a/tests/e2e/simulateTransactionPage.test.ts +++ b/tests/e2e/simulateTransactionPage.test.ts @@ -2,7 +2,7 @@ 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("/transaction/simulate"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/smartContractsContractInfo.test.ts b/tests/e2e/smartContractsContractInfo.test.ts index ef08fa4d2..01d6d8920 100644 --- a/tests/e2e/smartContractsContractInfo.test.ts +++ b/tests/e2e/smartContractsContractInfo.test.ts @@ -11,7 +11,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("/smart-contracts/contract-explorer"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/smartContractsStorage.test.ts b/tests/e2e/smartContractsStorage.test.ts index 55ad18c1e..0a5e42bfb 100644 --- a/tests/e2e/smartContractsStorage.test.ts +++ b/tests/e2e/smartContractsStorage.test.ts @@ -36,7 +36,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("/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..30eada1d9 100644 --- a/tests/e2e/smartContractsVersionHistory.test.ts +++ b/tests/e2e/smartContractsVersionHistory.test.ts @@ -40,7 +40,7 @@ test.describe("Smart Contracts: Version History", () => { }, ); - await page.goto("http://localhost:3000/smart-contracts/contract-explorer"); + await page.goto("/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..9f7e17353 100644 --- a/tests/e2e/submitTransactionPage.test.ts +++ b/tests/e2e/submitTransactionPage.test.ts @@ -3,7 +3,7 @@ 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("/transaction/submit"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/txDashClassicOperations.test.ts b/tests/e2e/txDashClassicOperations.test.ts index 748aff11f..e359012dc 100644 --- a/tests/e2e/txDashClassicOperations.test.ts +++ b/tests/e2e/txDashClassicOperations.test.ts @@ -8,7 +8,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("/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..45aaa8b13 100644 --- a/tests/e2e/txDashContracts.test.ts +++ b/tests/e2e/txDashContracts.test.ts @@ -8,7 +8,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("/transaction/dashboard"); }); test("Contracts Summary", async ({ page }) => { diff --git a/tests/e2e/txDashEvents.test.ts b/tests/e2e/txDashEvents.test.ts index 3c132cbba..00f55faa7 100644 --- a/tests/e2e/txDashEvents.test.ts +++ b/tests/e2e/txDashEvents.test.ts @@ -8,7 +8,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("/transaction/dashboard"); }); test("Contract Events", async ({ page }) => { diff --git a/tests/e2e/txDashFeeBreakdown.test.ts b/tests/e2e/txDashFeeBreakdown.test.ts index 9c58889f3..77cbec534 100644 --- a/tests/e2e/txDashFeeBreakdown.test.ts +++ b/tests/e2e/txDashFeeBreakdown.test.ts @@ -4,7 +4,7 @@ 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("/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..3b2734b41 100644 --- a/tests/e2e/txDashInfo.test.ts +++ b/tests/e2e/txDashInfo.test.ts @@ -13,7 +13,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("/transaction/dashboard"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/txDashResourceProfiler.test.ts b/tests/e2e/txDashResourceProfiler.test.ts index 82b6a9150..4b27a964f 100644 --- a/tests/e2e/txDashResourceProfiler.test.ts +++ b/tests/e2e/txDashResourceProfiler.test.ts @@ -5,7 +5,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("/transaction/dashboard"); }); test("Resources", async ({ page }) => { diff --git a/tests/e2e/txDashSignatures.test.ts b/tests/e2e/txDashSignatures.test.ts index b2ba23cb0..97a9a4c0e 100644 --- a/tests/e2e/txDashSignatures.test.ts +++ b/tests/e2e/txDashSignatures.test.ts @@ -9,7 +9,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("/transaction/dashboard"); }); test("Soroban Transaction", async ({ page }) => { diff --git a/tests/e2e/txDashStateChange.test.ts b/tests/e2e/txDashStateChange.test.ts index d513c51d1..9a093d2b9 100644 --- a/tests/e2e/txDashStateChange.test.ts +++ b/tests/e2e/txDashStateChange.test.ts @@ -15,7 +15,7 @@ import { test.describe("Transaction Dashboard: State Change", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/transaction/dashboard"); + await page.goto("/transaction/dashboard"); }); test.describe("KALE", () => { diff --git a/tests/e2e/txDashTokenSummary.test.ts b/tests/e2e/txDashTokenSummary.test.ts index 54136cefe..d4a767f1e 100644 --- a/tests/e2e/txDashTokenSummary.test.ts +++ b/tests/e2e/txDashTokenSummary.test.ts @@ -12,7 +12,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("/transaction/dashboard"); }); test("SAC", async ({ page }) => { diff --git a/tests/e2e/urlParams.test.ts b/tests/e2e/urlParams.test.ts index 5ac0d8315..4d7e4f972 100644 --- a/tests/e2e/urlParams.test.ts +++ b/tests/e2e/urlParams.test.ts @@ -1,11 +1,13 @@ import { test, expect } from "@playwright/test"; +const BASE_URL = `http://localhost:${process.env.PORT || 3000}`; + // 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=;;", + `${BASE_URL}/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;;", + `${BASE_URL}/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;;", + `${BASE_URL}/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==;;", + `${BASE_URL}/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==;;", + `${BASE_URL}/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==;;", + `${BASE_URL}/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;;", + `${BASE_URL}/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==;;", + `${BASE_URL}/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;;", + `${BASE_URL}/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;;", + `${BASE_URL}/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..06af23a20 100644 --- a/tests/e2e/viewJsonToXdrPage.test.ts +++ b/tests/e2e/viewJsonToXdrPage.test.ts @@ -2,7 +2,7 @@ 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("/xdr/to"); }); test("Loads", async ({ page }) => { diff --git a/tests/e2e/viewXdrToJsonPage.test.ts b/tests/e2e/viewXdrToJsonPage.test.ts index 762346beb..d1671ce4f 100644 --- a/tests/e2e/viewXdrToJsonPage.test.ts +++ b/tests/e2e/viewXdrToJsonPage.test.ts @@ -7,7 +7,7 @@ import { test.describe("View XDR to JSON Page", () => { test.beforeEach(async ({ page }) => { - await page.goto("http://localhost:3000/xdr/view"); + await page.goto("/xdr/view"); }); test("Loads", async ({ page }) => {