diff options
| author | Adam Soltys <[email protected]> | 2026-10-18 23:41:23 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-10-18 23:41:23 -0700 |
| commit | 1f0b1cd2af2c2391d6706f6194bdb65c85f14ca6 (patch) | |
| tree | 3511e22c11b83141e60248cafd336aa91783fd4c /tools | |
| parent | a99d37ca24e6484d8c2edd2ec7ac7dcaf4f29809 (diff) | |
| download | coinosv3-1f0b1cd2af2c2391d6706f6194bdb65c85f14ca6.tar.gz coinosv3-1f0b1cd2af2c2391d6706f6194bdb65c85f14ca6.zip | |
Leaving a stream: Feed (and the rest of the nav) leaves it on the first tap — with the feed under the stream, Feed thought it was already there and only scrolled the hidden feed, and the nav's page-leaving didn't close the stream or Go live. On the stream's own page, the host's ringed face opens their profile instead of the same stream again.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_013ZDf1cyCQLkfjftYhymZAg
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/live-stream-test.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/live-stream-test.js b/tools/live-stream-test.js index 608ce76..7ca4e4d 100644 --- a/tools/live-stream-test.js +++ b/tools/live-stream-test.js @@ -187,6 +187,16 @@ try { check('...and goes out as a kind 1311 addressed to the stream', !!sent && sent.content === 'first time here' && sent.tags.some((x) => x[0] === 'a' && x[1] === A), JSON.stringify(sent && sent.tags)); check('the player keeps playing through the renders', await waitFor(playing, 3000)); + console.log('\n[ways out]'); + await page.evaluate(() => document.querySelector('.live-page .chat-avatar.mini.live-ring').click()); + check('on the stream, the host\'s ringed face opens their profile (not the same stream again)', await waitFor(() => !document.querySelector('.live-page') && !!document.querySelector('.live-banner'), 8000)); + await page.goBack(); + await waitFor(() => !!document.querySelector('.live-page'), 5000); + await page.evaluate(() => document.querySelector('.app-nav-button[aria-label="Feed"]').click()); + check('Feed in the nav leaves the stream on the first tap', await waitFor(() => !document.querySelector('.live-page') && !!document.querySelector('.media-modes'), 5000)); + await page.goBack(); + await waitFor(() => !!document.querySelector('.live-page'), 5000); + console.log('\n[leaving]'); await page.goBack(); check('Back leaves the stream\'s page', await waitFor(() => !document.querySelector('.live-page'), 5000)); |
