diff options
Diffstat (limited to 'test/web_harness.mjs')
| -rw-r--r-- | test/web_harness.mjs | 9 |
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); |
