aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-12-13 07:53:18 +0100
committerFlorian Dold <florian@dold.me>2023-12-13 07:53:18 +0100
commit81878c8cb8484e60cd153af377d30f462b0a69e8 (patch)
tree40353eb84c0010d2b2e2fc13a901f4537e39fc4e /packages/taler-wallet-webextension
parent272868277415383dc80671657f158c5c08c7c6d5 (diff)
downloadwallet-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.ts109
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,