Add a selector to the HTML tag + export config (#1773)

This commit is contained in:
Andrea Giammarchi
2023-09-29 15:24:20 +02:00
committed by GitHub
parent 5c4e400d32
commit fdc35ce3ed
3 changed files with 13 additions and 18 deletions

View File

@@ -471,9 +471,7 @@ class PyScriptTest:
self.logger.log(
"wait_for_pyscript", f"Waited for {elapsed_ms/1000:.2f} s", color="yellow"
)
# We still don't know why this wait is necessary, but without it
# events aren't being triggered in the tests.
self.page.wait_for_timeout(100)
self.page.wait_for_selector("html.all-done")
SCRIPT_TAG_REGEX = re.compile('(<script type="py"|<py-script)')
@@ -487,15 +485,15 @@ class PyScriptTest:
<html>
<head>
<link rel="stylesheet" href="{self.http_server_addr}/build/core.css">
<script
type="module"
src="{self.http_server_addr}/build/core.js"
></script>
<script type="module">
import {{ config }} from "{self.http_server_addr}/build/core.js";
globalThis.pyConfig = config.py;
globalThis.mpyConfig = config.mpy;
addEventListener(
'py:all-done',
() => {{
console.debug('---py:all-done---')
console.debug('---py:all-done---');
document.documentElement.classList.add('all-done');
}},
{{ once: true }}
);