Make genbindings.sh only build one of java/wasm, test wasm in CI
[ldk-java] / ts / test / browser.mjs
diff --git a/ts/test/browser.mjs b/ts/test/browser.mjs
new file mode 100644 (file)
index 0000000..fecaa3e
--- /dev/null
@@ -0,0 +1,15 @@
+import { chromium, firefox, webkit } from 'playwright';
+import { strict as assert } from 'assert';
+
+for (const browserType of [chromium, firefox]) { // We'd like to test webkit, but playwright doesn't support it on Debian (?!)
+       const browser = await browserType.launch();
+       const context = await browser.newContext();
+       const page = await context.newPage();
+       await page.goto('http://localhost:8000/ts/test/index.html');
+       const ret = await page.evaluate(() => {
+               return test_runner('../../liblightningjs.wasm');
+       });
+       assert(ret);
+
+       await browser.close();
+}