Read US-044 permalink off the query parameter it moved to

This commit is contained in:
Coracle-Bot 2026-09-22 13:59:14 +00:00
parent 4e73de7592
commit f2473d67b4

View file

@ -911,14 +911,13 @@ test("US-044 navigate a long thread", async ({seed, as}) => {
await oldestPost.getByRole("button", {name: "Permalink"}).click()
await expect(bob.getByRole("alert")).toContainText("Copied to clipboard!")
const permalink = await bob.evaluate(() => navigator.clipboard.readText())
const {pathname, hash} = new URL(permalink)
const permalink = new URL(await bob.evaluate(() => navigator.clipboard.readText()))
expect(pathname).toBe(threadPath)
expect(hash).toBe(`#${nip19.neventEncode({id: firstReply.id, relays: [url]})}`)
expect(permalink.pathname).toBe(threadPath)
expect(permalink.search).toBe(`?event=${nip19.neventEncode({id: firstReply.id, relays: [url]})}`)
// A permalink reaches back as far as it has to on its own, so carol never sees the control.
const carol = await as(users.carol, pathname + hash)
const carol = await as(users.carol, permalink.pathname + permalink.search)
const target = carol.locator(`[data-event="${firstReply.id}"]`)
await expect(target).toBeVisible()