summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/hooks
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-04-11 11:36:32 -0300
committerSebastian <sebasjm@gmail.com>2022-04-11 11:36:38 -0300
commitccb50c636054819f5af8778cc3ebe5258b1c2e87 (patch)
tree750f28869e1ebb5f1f52248d83671b13e4c89f09 /packages/taler-wallet-webextension/src/hooks
parente09ed46675047d97d4f3d4237c23f6365eba6534 (diff)
downloadwallet-core-ccb50c636054819f5af8778cc3ebe5258b1c2e87.tar.gz
wallet-core-ccb50c636054819f5af8778cc3ebe5258b1c2e87.tar.bz2
wallet-core-ccb50c636054819f5af8778cc3ebe5258b1c2e87.zip
new test api to test hooks rendering iteration, testing state of withdraw page
Diffstat (limited to 'packages/taler-wallet-webextension/src/hooks')
-rw-r--r--packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts4
-rw-r--r--packages/taler-wallet-webextension/src/hooks/useTalerActionURL.test.ts14
2 files changed, 9 insertions, 9 deletions
diff --git a/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts b/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts
index b2d71874f..51123d154 100644
--- a/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts
+++ b/packages/taler-wallet-webextension/src/hooks/useAsyncAsHook.ts
@@ -17,10 +17,10 @@ import {
NotificationType, TalerErrorDetail
} from "@gnu-taler/taler-util";
import { TalerError } from "@gnu-taler/taler-wallet-core";
-import { useCallback, useEffect, useMemo, useState } from "preact/hooks";
+import { useEffect, useMemo, useState } from "preact/hooks";
import * as wxApi from "../wxApi.js";
-interface HookOk<T> {
+export interface HookOk<T> {
hasError: false;
response: T;
}
diff --git a/packages/taler-wallet-webextension/src/hooks/useTalerActionURL.test.ts b/packages/taler-wallet-webextension/src/hooks/useTalerActionURL.test.ts
index 25513f57b..4893d43ff 100644
--- a/packages/taler-wallet-webextension/src/hooks/useTalerActionURL.test.ts
+++ b/packages/taler-wallet-webextension/src/hooks/useTalerActionURL.test.ts
@@ -32,30 +32,30 @@ describe('useTalerActionURL hook', () => {
})
}
- const { result, waitNextUpdate } = mountHook(useTalerActionURL, ctx)
+ const { getLastResultOrThrow, waitNextUpdate, assertNoPendingUpdate } = mountHook(useTalerActionURL, ctx)
{
- const [url] = result.current!
+ const [url] = getLastResultOrThrow()
expect(url).undefined;
}
+
await waitNextUpdate("waiting for useEffect")
{
- const [url] = result.current!
+ const [url, setDismissed] = getLastResultOrThrow()
expect(url).equals("asd");
+ setDismissed(true)
}
- const [, setDismissed] = result.current!
- setDismissed(true)
-
await waitNextUpdate("after dismiss")
{
- const [url] = result.current!
+ const [url] = getLastResultOrThrow()
if (url !== undefined) throw Error('invalid')
expect(url).undefined;
}
+ await assertNoPendingUpdate()
})
}) \ No newline at end of file