diff options
author | Sebastian <sebasjm@gmail.com> | 2023-04-21 10:49:02 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-04-21 10:49:02 -0300 |
commit | 7fe5f3767ea256fc9ebe4b5ef3f79d4c168a331f (patch) | |
tree | 3caffb5ae69e0f3e4e91abded795010020242fae /packages/demobank-ui/src/components/Cashouts | |
parent | f470f167e32d8f7775ad994f09afb1d353b0b300 (diff) | |
download | wallet-core-7fe5f3767ea256fc9ebe4b5ef3f79d4c168a331f.tar.xz |
integrate to the web util testing api
Diffstat (limited to 'packages/demobank-ui/src/components/Cashouts')
-rw-r--r-- | packages/demobank-ui/src/components/Cashouts/test.ts | 134 |
1 files changed, 8 insertions, 126 deletions
diff --git a/packages/demobank-ui/src/components/Cashouts/test.ts b/packages/demobank-ui/src/components/Cashouts/test.ts index 6d61b0af4..c0a9aba00 100644 --- a/packages/demobank-ui/src/components/Cashouts/test.ts +++ b/packages/demobank-ui/src/components/Cashouts/test.ts @@ -22,11 +22,11 @@ import { tests } from "@gnu-taler/web-util/lib/index.browser"; import { SwrMockEnvironment } from "@gnu-taler/web-util/lib/tests/swr"; import { expect } from "chai"; -import { TRANSACTION_API_EXAMPLE } from "../../endpoints.js"; +import { CASHOUT_API_EXAMPLE } from "../../endpoints.js"; import { Props } from "./index.js"; import { useComponentState } from "./state.js"; -describe("Transaction states", () => { +describe("Cashout states", () => { it("should query backend and render transactions", async () => { const env = new SwrMockEnvironment(); @@ -37,62 +37,16 @@ describe("Transaction states", () => { }, }; - env.addRequestExpectation(TRANSACTION_API_EXAMPLE.LIST_FIRST_PAGE, { + env.addRequestExpectation(CASHOUT_API_EXAMPLE.LIST_FIRST_PAGE, { response: { - transactions: [ - { - creditorIban: "DE159593", - creditorBic: "SANDBOXX", - creditorName: "exchange company", - debtorIban: "DE118695", - debtorBic: "SANDBOXX", - debtorName: "Name unknown", - amount: "1", - currency: "KUDOS", - subject: - "Taler Withdrawal N588V8XE9TR49HKAXFQ20P0EQ0EYW2AC9NNANV8ZP5P59N6N0410", - date: "2022-12-12Z", - uid: "8PPFR9EM", - direction: "DBIT", - pmtInfId: null, - msgId: null, - }, - { - creditorIban: "DE159593", - creditorBic: "SANDBOXX", - creditorName: "exchange company", - debtorIban: "DE118695", - debtorBic: "SANDBOXX", - debtorName: "Name unknown", - amount: "5.00", - currency: "KUDOS", - subject: "HNEWWT679TQC5P1BVXJS48FX9NW18FWM6PTK2N80Z8GVT0ACGNK0", - date: "2022-12-07Z", - uid: "7FZJC3RJ", - direction: "DBIT", - pmtInfId: null, - msgId: null, - }, - { - creditorIban: "DE118695", - creditorBic: "SANDBOXX", - creditorName: "Name unknown", - debtorIban: "DE579516", - debtorBic: "SANDBOXX", - debtorName: "The Bank", - amount: "100", - currency: "KUDOS", - subject: "Sign-up bonus", - date: "2022-12-07Z", - uid: "I31A06J8", - direction: "CRDT", - pmtInfId: null, - msgId: null, - }, - ], + cashouts: [], }, }); + env.addRequestExpectation(CASHOUT_API_EXAMPLE.MULTI_GET_EMPTY_FIRST_PAGE, { + response: [], + }); + const hookBehavior = await tests.hookBehaveLikeThis( useComponentState, props, @@ -113,76 +67,4 @@ describe("Transaction states", () => { expect(env.assertJustExpectedRequestWereMade()).deep.eq({ result: "ok" }); }); - - it("should show error message on not found", async () => { - const env = new SwrMockEnvironment(); - - const props: Props = { - account: "123", - onSelected: () => { - null; - }, - }; - - env.addRequestExpectation(TRANSACTION_API_EXAMPLE.LIST_NOT_FOUND, {}); - - const hookBehavior = await tests.hookBehaveLikeThis( - useComponentState, - props, - [ - ({ status, error }) => { - expect(status).equals("loading"); - expect(error).undefined; - }, - ({ status, error }) => { - expect(status).equals("loading-error"); - expect(error).deep.eq({ - hasError: true, - operational: false, - message: "Transactions page 0 was not found.", - }); - }, - ], - env.buildTestingContext(), - ); - - expect(hookBehavior).deep.eq({ result: "ok" }); - expect(env.assertJustExpectedRequestWereMade()).deep.eq({ result: "ok" }); - }); - - it("should show error message on server error", async () => { - const env = new SwrMockEnvironment(false); - - const props: Props = { - account: "123", - onSelected: () => { - null; - }, - }; - - env.addRequestExpectation(TRANSACTION_API_EXAMPLE.LIST_ERROR, {}); - - const hookBehavior = await tests.hookBehaveLikeThis( - useComponentState, - props, - [ - ({ status, error }) => { - expect(status).equals("loading"); - expect(error).undefined; - }, - ({ status, error }) => { - expect(status).equals("loading-error"); - expect(error).deep.equal({ - hasError: true, - operational: false, - message: "Transaction page 0 could not be retrieved.", - }); - }, - ], - env.buildTestingContext(), - ); - - expect(hookBehavior).deep.eq({ result: "ok" }); - expect(env.assertJustExpectedRequestWereMade()).deep.eq({ result: "ok" }); - }); }); |