aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/send-enter-keys-test.js9
1 files changed, 9 insertions, 0 deletions
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]');