aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-10-18 23:41:23 -0700
committerAdam Soltys <[email protected]>2026-10-18 23:41:23 -0700
commit1f0b1cd2af2c2391d6706f6194bdb65c85f14ca6 (patch)
tree3511e22c11b83141e60248cafd336aa91783fd4c /tools
parenta99d37ca24e6484d8c2edd2ec7ac7dcaf4f29809 (diff)
downloadcoinosv3-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.js10
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));