summaryrefslogtreecommitdiff
path: root/test/web_harness.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'test/web_harness.mjs')
-rw-r--r--test/web_harness.mjs9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/web_harness.mjs b/test/web_harness.mjs
index aa6730e9..90dd9a19 100644
--- a/test/web_harness.mjs
+++ b/test/web_harness.mjs
@@ -39,7 +39,7 @@ async function main() {
for (const name of [
"memory", "pardes_init", "pardes_frame", "pardes_frame_ptr", "pardes_key",
- "pardes_mouse", "pardes_pointer_leave", "pardes_gui_tagline_font_percent",
+ "pardes_mouse", "pardes_pointer_leave", "pardes_pointer_shape", "pardes_gui_tagline_font_percent",
"pardes_paste", "pardes_tick", "pardes_animation_tick", "pardes_animating",
"pardes_should_quit", "pardes_deinit",
]) assert.ok(wasm[name], `missing wasm export ${name}`);
@@ -59,6 +59,13 @@ async function main() {
return renderer.render();
};
const first = renderer.render();
+ assert.equal(root.style.cursor, "text");
+ renderer.wasm = { ...wasm, pardes_pointer_shape: () => 1 };
+ renderer.render();
+ assert.equal(root.style.cursor, "pointer", "link hover should display the hand pointer");
+ renderer.wasm = wasm;
+ renderer.render();
+ assert.equal(root.style.cursor, "text", "leaving a link should restore the text pointer");
assert.equal(first.cols, 80);
assert.equal(first.rows, 24);