From 5b6cdd95a3769ba897ae845590c7cbff0096e532 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 7 Oct 2026 11:48:58 -0700 Subject: Desktop: the Send amount field takes the cursor as soon as it appears (once; never off another field, never on phones) Co-Authored-By: Claude Opus 5.5 --- tools/send-enter-keys-test.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tools/send-enter-keys-test.js') diff --git a/tools/send-enter-keys-test.js b/tools/send-enter-keys-test.js index dc44ef3..5022c39 100644 --- a/tools/send-enter-keys-test.js +++ b/tools/send-enter-keys-test.js @@ -85,6 +85,15 @@ try { const field = await page.evaluate(() => document.querySelector('textarea.send-dest')?.value ?? document.querySelector('[data-send-pane] h3')?.textContent); check('Enter picked it: the amount step is up', !!amt, field); check('no line break went into the field', !/\n/.test(field || ''), JSON.stringify(field)); + await sleep(300); + check('desktop: the amount field has the cursor already', await page.evaluate(() => !matchMedia('(pointer: coarse)').matches && document.activeElement?.matches('[data-send-pane] input[type=number]')), + await page.evaluate(() => document.activeElement?.outerHTML.slice(0, 80))); + // left alone after that: a re-render (unit toggle) doesn't pull it back + await page.evaluate(() => document.activeElement.blur()); + await page.evaluate(() => document.querySelector('[data-send-pane] button[title]')?.click()); await sleep(300); + await page.evaluate(() => document.querySelector('[data-send-pane] button[title]')?.click()); await sleep(300); + check('...only once: a later render leaves focus alone', await page.evaluate(() => document.activeElement === document.body), + await page.evaluate(() => document.activeElement?.outerHTML.slice(0, 80))); console.log('[amount: Enter presses the main button]'); await page.focus('[data-send-pane] input[type=number]'); -- cgit v1.2.3