0d9e9dd9ec414854fe42a7189046190c0f830914
[ldk-java] / ts / test / browser.mjs
1 import { chromium, firefox, webkit } from 'playwright';
2 import { strict as assert } from 'assert';
3
4 for (const browserType of [chromium, firefox]) { // We'd like to test webkit, but playwright doesn't support it on Debian (?!)
5         const browser = await browserType.launch();
6         const context = await browser.newContext();
7         const page = await context.newPage();
8         page.on('console', async msg => {
9                 const values = [];
10                 for (const arg of msg.args())
11                         values.push(await arg.jsonValue());
12                 console.log(...values);
13         });
14         await page.goto('http://localhost:8000/test/index.html');
15         const ret = await page.evaluate(() => {
16                 return test_runner('../liblightningjs.wasm');
17         });
18         assert(ret);
19
20         await browser.close();
21 }