From fe238e59f2afad765283a035f4ec656fdcb2cb1e Mon Sep 17 00:00:00 2001 From: Jan Bevers Date: Tue, 28 Oct 2025 09:43:46 +0100 Subject: [PATCH 1/2] fix: broken e2e tests --- .../create-new-settlemint-project.e2e.test.ts | 2 +- .../create-new-standalone-project.e2e.test.ts | 2 +- test/restart-resources.e2e.test.ts | 19 ++++++++++++++++++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/test/create-new-settlemint-project.e2e.test.ts b/test/create-new-settlemint-project.e2e.test.ts index ed1d41888..3ee6ee6c6 100644 --- a/test/create-new-settlemint-project.e2e.test.ts +++ b/test/create-new-settlemint-project.e2e.test.ts @@ -77,7 +77,7 @@ describe("Setup a project on the SettleMint platform using the SDK", () => { await updatePackageJsonToUseLinkedDependencies(dAppDir); await updatePackageJsonToUseLinkedDependencies(contractsDir); await updatePackageJsonToUseLinkedDependencies(subgraphDir); - await $`bun install --no-cache`.cwd(projectDir).env(env); + await $`bun install --no-cache --linker=hoisted`.cwd(projectDir).env(env); }); test("Connect to platform", async () => { diff --git a/test/create-new-standalone-project.e2e.test.ts b/test/create-new-standalone-project.e2e.test.ts index a1a5a3149..15a51a627 100644 --- a/test/create-new-standalone-project.e2e.test.ts +++ b/test/create-new-standalone-project.e2e.test.ts @@ -124,7 +124,7 @@ describe("Setup a project on a standalone environment using the SDK", () => { await updatePackageJsonToUseLinkedDependencies(dAppDir); await updatePackageJsonToUseLinkedDependencies(contractsDir); await updatePackageJsonToUseLinkedDependencies(subgraphDir); - await $`bun install --no-cache`.cwd(projectDir).env(env); + await $`bun install --no-cache --linker=hoisted`.cwd(projectDir).env(env); }); test("Connect to standalone environment", async () => { diff --git a/test/restart-resources.e2e.test.ts b/test/restart-resources.e2e.test.ts index b25f8d02f..d5aaef2aa 100644 --- a/test/restart-resources.e2e.test.ts +++ b/test/restart-resources.e2e.test.ts @@ -1,8 +1,11 @@ import { afterEach, describe, expect, setDefaultTimeout, test } from "bun:test"; +import { createSettleMintClient } from "@settlemint/sdk-js"; import { loadEnv } from "@settlemint/sdk-utils/environment"; import { fetchWithRetry } from "@settlemint/sdk-utils/http"; +import type { DotEnv } from "@settlemint/sdk-utils/validation"; import { NODE_NAME_3_WITHOUT_PK } from "./constants/test-resources"; import { forceExitAllCommands, runCommand } from "./utils/run-command"; +import { setupSettleMintClient } from "./utils/test-resources"; const COMMAND_TEST_SCOPE = __filename; @@ -14,11 +17,15 @@ afterEach(() => { describe("Restart platform resources using the SDK", () => { test("Restart blockchain node on the platform", async () => { + const blockchainNode = await findBlockchainNodeByName(NODE_NAME_3_WITHOUT_PK); + if (!blockchainNode) { + throw new Error(`Blockchain node ${NODE_NAME_3_WITHOUT_PK} not found`); + } const { output } = await runCommand(COMMAND_TEST_SCOPE, [ "platform", "restart", "blockchain-node", - NODE_NAME_3_WITHOUT_PK, + blockchainNode.uniqueName, "--wait", "--accept-defaults", ]).result; @@ -30,3 +37,13 @@ describe("Restart platform resources using the SDK", () => { expect(response.status).toBe(401); // Unauthorized as we did not provide a token }); }); + +async function findBlockchainNodeByName(blockchainNodeName: string) { + const env: Partial = await loadEnv(false, false); + const settlemint = createSettleMintClient({ + accessToken: env.SETTLEMINT_ACCESS_TOKEN!, + instance: env.SETTLEMINT_INSTANCE!, + }); + const nodes = await settlemint.blockchainNode.list(env.SETTLEMINT_APPLICATION!); + return nodes.find((node) => node.name === blockchainNodeName); +} From 245d6fc9de7ae6a69456447a872966ec52f40290 Mon Sep 17 00:00:00 2001 From: Jan Bevers Date: Mon, 3 Nov 2025 14:29:04 +0100 Subject: [PATCH 2/2] r --- test/restart-resources.e2e.test.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/test/restart-resources.e2e.test.ts b/test/restart-resources.e2e.test.ts index d5aaef2aa..b831fb141 100644 --- a/test/restart-resources.e2e.test.ts +++ b/test/restart-resources.e2e.test.ts @@ -1,11 +1,9 @@ import { afterEach, describe, expect, setDefaultTimeout, test } from "bun:test"; -import { createSettleMintClient } from "@settlemint/sdk-js"; import { loadEnv } from "@settlemint/sdk-utils/environment"; import { fetchWithRetry } from "@settlemint/sdk-utils/http"; -import type { DotEnv } from "@settlemint/sdk-utils/validation"; import { NODE_NAME_3_WITHOUT_PK } from "./constants/test-resources"; import { forceExitAllCommands, runCommand } from "./utils/run-command"; -import { setupSettleMintClient } from "./utils/test-resources"; +import { findBlockchainNodeByName } from "./utils/test-resources"; const COMMAND_TEST_SCOPE = __filename; @@ -37,13 +35,3 @@ describe("Restart platform resources using the SDK", () => { expect(response.status).toBe(401); // Unauthorized as we did not provide a token }); }); - -async function findBlockchainNodeByName(blockchainNodeName: string) { - const env: Partial = await loadEnv(false, false); - const settlemint = createSettleMintClient({ - accessToken: env.SETTLEMINT_ACCESS_TOKEN!, - instance: env.SETTLEMINT_INSTANCE!, - }); - const nodes = await settlemint.blockchainNode.list(env.SETTLEMINT_APPLICATION!); - return nodes.find((node) => node.name === blockchainNodeName); -}