diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/stories.test.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/stories.test.ts | 42 |
1 files changed, 28 insertions, 14 deletions
diff --git a/packages/taler-wallet-webextension/src/stories.test.ts b/packages/taler-wallet-webextension/src/stories.test.ts index 9277530a3..b4af1bc1a 100644 --- a/packages/taler-wallet-webextension/src/stories.test.ts +++ b/packages/taler-wallet-webextension/src/stories.test.ts @@ -19,33 +19,47 @@ * @author Sebastian Javier Marchano (sebasjm) */ import { setupI18n } from "@gnu-taler/taler-util"; -import { parseGroupImport } from "@gnu-taler/web-util/lib/index.browser"; -import { setupPlatform } from "./platform/api.js"; +import { parseGroupImport } from "@gnu-taler/web-util/browser"; +import * as tests from "@gnu-taler/web-util/testing"; import chromeAPI from "./platform/chrome.js"; -import { renderNodeOrBrowser } from "./test-utils.js"; +import { setupPlatform } from "./platform/foreground.js"; import * as components from "./components/index.stories.js"; import * as cta from "./cta/index.stories.js"; import * as mui from "./mui/index.stories.js"; import * as popup from "./popup/index.stories.js"; import * as wallet from "./wallet/index.stories.js"; +// import { renderNodeOrBrowser } from "./test-utils.js"; +import { h, VNode, ComponentChildren } from "preact"; +import { AlertProvider } from "./context/alert.js"; setupI18n("en", { en: {} }); setupPlatform(chromeAPI); describe("All the examples:", () => { - const cms = parseGroupImport({ popup, wallet, cta, mui, components }) - cms.forEach(group => { + const cms = parseGroupImport({ popup, wallet, cta, mui, components }); + cms.forEach((group) => { describe(`Example for group "${group.title}:"`, () => { - group.list.forEach(component => { + group.list.forEach((component) => { describe(`Component ${component.name}:`, () => { - component.examples.forEach(example => { + component.examples.forEach((example) => { it(`should render example: ${example.name}`, () => { - renderNodeOrBrowser(example.render.component, example.render.props) - }) - }) - }) - }) - }) - }) + tests.renderUI(example.render, DefaultTestingContext); + }); + }); + }); + }); + }); + }); }); +function DefaultTestingContext({ + children, +}: { + children: ComponentChildren; +}): VNode { + //FIXME: + //some components push the alter in the UI function + //that's not correct, should be moved into the state function + // until then, we ran the tests with the alert provider + return h(AlertProvider, { children }); +} |