diff options
author | Sebastian <sebasjm@gmail.com> | 2021-12-06 10:31:19 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2021-12-06 10:31:26 -0300 |
commit | 505eb07d8e42d6787dc23b2024b76e05f807e1ad (patch) | |
tree | 3014f55b6d7074faacdd72beb8ba67313dc0ae5c /packages/taler-wallet-webextension/src/test-utils.ts | |
parent | c3b01ad9e4ccd49407a8df7aafce61909291a1b9 (diff) | |
download | wallet-core-505eb07d8e42d6787dc23b2024b76e05f807e1ad.tar.xz |
show error details in devmode
Diffstat (limited to 'packages/taler-wallet-webextension/src/test-utils.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/test-utils.ts | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/packages/taler-wallet-webextension/src/test-utils.ts b/packages/taler-wallet-webextension/src/test-utils.ts index 28622bb85..2fe2c43bd 100644 --- a/packages/taler-wallet-webextension/src/test-utils.ts +++ b/packages/taler-wallet-webextension/src/test-utils.ts @@ -14,15 +14,27 @@ GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ -import { ComponentChildren, FunctionalComponent, h as render } from "preact"; +import { ComponentChildren, FunctionalComponent, h as render, VNode } from "preact"; export function createExample<Props>( Component: FunctionalComponent<Props>, props: Partial<Props>, -) { - const r = (args: any) => render(Component, args); - r.args = props; - return r; +): ComponentChildren { + const Render = (args: any) => render(Component, args); + Render.args = props; + return Render; +} + +export function createExampleWithCustomContext<Props, ContextProps>( + Component: FunctionalComponent<Props>, + props: Partial<Props>, + ContextProvider: FunctionalComponent<ContextProps>, + contextProps: Partial<ContextProps>, +): ComponentChildren { + const Render = (args: any): VNode => render(Component, args); + const WithContext = (args: any): VNode => render(ContextProvider, { ...contextProps, children: [Render(args)] } as any); + WithContext.args = props + return WithContext } export function NullLink({ children }: { children?: ComponentChildren }) { |