From 628db5366795052897e60206d5813640b142879c Mon Sep 17 00:00:00 2001 From: ayaanoncrypto <1.06945712e+08+ayaanoncrypto@users.noreply.github.com> Date: Wed, 19 Aug 2026 18:45:00 +0000 Subject: [PATCH] fix: prompt when network argument is empty --- src/commands/network/setNetwork.ts | 2 +- tests/actions/setNetwork.test.ts | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/commands/network/setNetwork.ts b/src/commands/network/setNetwork.ts index de771cb8..d6c50a5c 100644 --- a/src/commands/network/setNetwork.ts +++ b/src/commands/network/setNetwork.ts @@ -98,7 +98,7 @@ export class NetworkActions extends BaseAction { async setNetwork(networkName?: string): Promise { const entries = this.getNetworkEntries(); - if (networkName || networkName === "") { + if (networkName) { const selectedNetwork = entries.find(n => n.alias === networkName || (n.type === "built-in" && n.name === networkName), ); diff --git a/tests/actions/setNetwork.test.ts b/tests/actions/setNetwork.test.ts index a7698150..96dcdc9e 100644 --- a/tests/actions/setNetwork.test.ts +++ b/tests/actions/setNetwork.test.ts @@ -85,12 +85,18 @@ describe("NetworkActions", () => { expect(networkActions["succeedSpinner"]).not.toHaveBeenCalled(); }); - test("setNetwork method fails for empty network name", async () => { + test("setNetwork method prompts user when an empty network name is provided", async () => { + vi.mocked(inquirer.prompt).mockResolvedValue({ + selectedNetwork: "localnet", + }); + await networkActions.setNetwork(""); - expect(networkActions["failSpinner"]).toHaveBeenCalledWith("Network not found"); - expect(networkActions["writeConfig"]).not.toHaveBeenCalled(); - expect(networkActions["succeedSpinner"]).not.toHaveBeenCalled(); + expect(inquirer.prompt).toHaveBeenCalled(); + expect(networkActions["writeConfig"]).toHaveBeenCalledWith("network", "localnet"); + expect(networkActions["succeedSpinner"]).toHaveBeenCalledWith( + `Network successfully set to ${localnet.name}`, + ); }); test("setNetwork method prompts user when no network name provided", async () => {