diff options
author | Florian Dold <florian@dold.me> | 2023-12-13 07:53:18 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-12-13 07:53:18 +0100 |
commit | 81878c8cb8484e60cd153af377d30f462b0a69e8 (patch) | |
tree | 40353eb84c0010d2b2e2fc13a901f4537e39fc4e /packages/taler-wallet-webextension | |
parent | 272868277415383dc80671657f158c5c08c7c6d5 (diff) | |
download | wallet-core-81878c8cb8484e60cd153af377d30f462b0a69e8.tar.xz |
-re-add field that's still in use
Diffstat (limited to 'packages/taler-wallet-webextension')
-rw-r--r-- | packages/taler-wallet-webextension/src/wallet/AddExchange/test.ts | 109 |
1 files changed, 64 insertions, 45 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/AddExchange/test.ts b/packages/taler-wallet-webextension/src/wallet/AddExchange/test.ts index f6aa2a3f9..f17872779 100644 --- a/packages/taler-wallet-webextension/src/wallet/AddExchange/test.ts +++ b/packages/taler-wallet-webextension/src/wallet/AddExchange/test.ts @@ -26,7 +26,11 @@ import { Props } from "./index.js"; import { useComponentState } from "./state.js"; import { nullFunction } from "../../mui/handlers.js"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; -import { ExchangeEntryStatus, ExchangeTosStatus, ExchangeUpdateStatus } from "@gnu-taler/taler-util"; +import { + ExchangeEntryStatus, + ExchangeTosStatus, + ExchangeUpdateStatus, +} from "@gnu-taler/taler-util"; const props: Props = { onBack: nullFunction, noDebounce: true, @@ -36,18 +40,24 @@ describe("AddExchange states", () => { it("should start in 'verify' state", async () => { const { handler, TestingContext } = createWalletApiMock(); - handler.addWalletCallResponse(WalletApiOperation.ListExchanges, {}, { - exchanges:[{ - exchangeBaseUrl: "http://exchange.local/", - ageRestrictionOptions: [], - scopeInfo: undefined, - currency: "ARS", - exchangeEntryStatus: ExchangeEntryStatus.Ephemeral, - tosStatus: ExchangeTosStatus.Pending, - exchangeUpdateStatus: ExchangeUpdateStatus.Failed, - paytoUris: [], - }] - }) + handler.addWalletCallResponse( + WalletApiOperation.ListExchanges, + {}, + { + exchanges: [ + { + exchangeBaseUrl: "http://exchange.local/", + ageRestrictionOptions: [], + scopeInfo: undefined, + currency: "ARS", + exchangeEntryStatus: ExchangeEntryStatus.Ephemeral, + tosStatus: ExchangeTosStatus.Pending, + exchangeUpdateStatus: ExchangeUpdateStatus.UnavailableUpdate, + paytoUris: [], + }, + ], + }, + ); const hookBehavior = await tests.hookBehaveLikeThis( useComponentState, @@ -58,7 +68,7 @@ describe("AddExchange states", () => { if (state.status !== "verify") return; expect(state.url.value).eq(""); expect(state.expectedCurrency).is.undefined; - expect(state.result).is.undefined; + expect(state.result).is.undefined; }, (state) => { expect(state.status).equal("verify"); @@ -75,23 +85,27 @@ describe("AddExchange states", () => { expect(handler.getCallingQueueState()).eq("empty"); }); - - it("should not be able to add a known exchange", async () => { const { handler, TestingContext } = createWalletApiMock(); - handler.addWalletCallResponse(WalletApiOperation.ListExchanges, {}, { - exchanges:[{ - exchangeBaseUrl: "http://exchange.local/", - ageRestrictionOptions: [], - scopeInfo: undefined, - currency: "ARS", - exchangeEntryStatus: ExchangeEntryStatus.Used, - tosStatus: ExchangeTosStatus.Pending, - exchangeUpdateStatus: ExchangeUpdateStatus.Ready, - paytoUris: [], - }] - }) + handler.addWalletCallResponse( + WalletApiOperation.ListExchanges, + {}, + { + exchanges: [ + { + exchangeBaseUrl: "http://exchange.local/", + ageRestrictionOptions: [], + scopeInfo: undefined, + currency: "ARS", + exchangeEntryStatus: ExchangeEntryStatus.Used, + tosStatus: ExchangeTosStatus.Pending, + exchangeUpdateStatus: ExchangeUpdateStatus.Ready, + paytoUris: [], + }, + ], + }, + ); const hookBehavior = await tests.hookBehaveLikeThis( useComponentState, @@ -102,7 +116,7 @@ describe("AddExchange states", () => { if (state.status !== "verify") return; expect(state.url.value).eq(""); expect(state.expectedCurrency).is.undefined; - expect(state.result).is.undefined; + expect(state.result).is.undefined; }, (state) => { expect(state.status).equal("verify"); @@ -113,7 +127,7 @@ describe("AddExchange states", () => { expect(state.error).is.undefined; expect(state.url.onInput).is.not.undefined; if (!state.url.onInput) return; - state.url.onInput("http://exchange.local/") + state.url.onInput("http://exchange.local/"); }, (state) => { expect(state.status).equal("verify"); @@ -132,22 +146,27 @@ describe("AddExchange states", () => { expect(handler.getCallingQueueState()).eq("empty"); }); - it("should be able to add a preset exchange", async () => { const { handler, TestingContext } = createWalletApiMock(); - handler.addWalletCallResponse(WalletApiOperation.ListExchanges, {}, { - exchanges:[{ - exchangeBaseUrl: "http://exchange.local/", - ageRestrictionOptions: [], - scopeInfo: undefined, - currency: "ARS", - exchangeEntryStatus: ExchangeEntryStatus.Preset, - tosStatus: ExchangeTosStatus.Pending, - exchangeUpdateStatus: ExchangeUpdateStatus.Ready, - paytoUris: [], - }] - }) + handler.addWalletCallResponse( + WalletApiOperation.ListExchanges, + {}, + { + exchanges: [ + { + exchangeBaseUrl: "http://exchange.local/", + ageRestrictionOptions: [], + scopeInfo: undefined, + currency: "ARS", + exchangeEntryStatus: ExchangeEntryStatus.Preset, + tosStatus: ExchangeTosStatus.Pending, + exchangeUpdateStatus: ExchangeUpdateStatus.Ready, + paytoUris: [], + }, + ], + }, + ); const hookBehavior = await tests.hookBehaveLikeThis( useComponentState, @@ -158,7 +177,7 @@ describe("AddExchange states", () => { if (state.status !== "verify") return; expect(state.url.value).eq(""); expect(state.expectedCurrency).is.undefined; - expect(state.result).is.undefined; + expect(state.result).is.undefined; }, (state) => { expect(state.status).equal("verify"); @@ -169,7 +188,7 @@ describe("AddExchange states", () => { expect(state.error).is.undefined; expect(state.url.onInput).is.not.undefined; if (!state.url.onInput) return; - state.url.onInput("http://exchange.local/") + state.url.onInput("http://exchange.local/"); }, ], TestingContext, |