mirror of
https://github.com/pyscript/pyscript.git
synced 2025-12-19 18:27:29 -05:00
* [next] WIP: Add basic integrations tests * fix typos in README.md * Update README.md to specify when files are _ files ignored --------- Co-authored-by: Fabio Pliger <fpliger@users.noreply.github.com>
29 lines
976 B
JavaScript
29 lines
976 B
JavaScript
'use strict';
|
|
|
|
const { shared, python } = require('./_shared.js');
|
|
|
|
module.exports = (playwright, baseURL) => {
|
|
const { expect, test } = playwright;
|
|
|
|
test('Pyodide bootstrap', python.bootstrap(playwright, baseURL));
|
|
|
|
test('Pyodide fetch', python.fetch(playwright, `${baseURL}/fetch.html`));
|
|
|
|
test('Pyodide to Pyodide Worker', shared.worker(playwright, `${baseURL}/worker.html`));
|
|
|
|
test('Pyodide sync (time)', async ({ page }) => {
|
|
const logs = [];
|
|
page.on('console', msg => logs.push({text: msg.text(), time: new Date}));
|
|
await page.goto(`${baseURL}/sync.html`);
|
|
await page.waitForSelector('html.worker.ready');
|
|
await expect(logs.length).toBe(2);
|
|
const [
|
|
{text: text1, time: time1},
|
|
{text: text2, time: time2}
|
|
] = logs;
|
|
await expect(text1).toBe('before');
|
|
await expect(text2).toBe('after');
|
|
await expect((time2 - time1) >= 1000).toBe(true);
|
|
});
|
|
};
|