diff --git a/tests/e2e/mockServer.js b/tests/e2e/mockServer.js index 6629b3af..fe321e60 100644 --- a/tests/e2e/mockServer.js +++ b/tests/e2e/mockServer.js @@ -2132,9 +2132,21 @@ export class MockServer { if (collection === "app.bsky.graph.listitem") { const itemUri = `at://${userProfile.did}/${collection}/${rkey}`; + const removed = this.currentUserListItems.find( + (item) => item.uri === itemUri, + ); this.currentUserListItems = this.currentUserListItems.filter( (item) => item.uri !== itemUri, ); + if (removed) { + const members = this.listMembers.get(removed.listUri); + if (members) { + this.listMembers.set( + removed.listUri, + members.filter((profile) => profile.did !== removed.subjectDid), + ); + } + } } return route.fulfill({ @@ -2201,6 +2213,13 @@ export class MockServer { listUri: record.list, subjectDid: record.subject, }); + const profile = this.profiles.get(record.subject); + if (profile) { + const members = this.listMembers.get(record.list) || []; + if (!members.some((p) => p.did === profile.did)) { + this.listMembers.set(record.list, [profile, ...members]); + } + } } if (collection === "app.bsky.feed.post") { diff --git a/tests/e2e/specs/concerns/globalError.test.js b/tests/e2e/specs/concerns/globalError.test.js deleted file mode 100644 index 912f73dc..00000000 --- a/tests/e2e/specs/concerns/globalError.test.js +++ /dev/null @@ -1,31 +0,0 @@ -import { test, expect } from "../../base.js"; - -test.describe("Global error state", () => { - test("renders a retry action that reloads the app", async ({ page }) => { - let navigationRequests = 0; - page.on("request", (request) => { - if ( - request.isNavigationRequest() && - request.frame() === page.mainFrame() - ) { - navigationRequests += 1; - } - }); - - await page.goto("/login"); - await page.evaluate(() => window.showGlobalErrorState()); - - const errorState = page.locator(".app-error-state"); - await expect(errorState).toContainText( - "There was an error loading the app.", - ); - - const tryAgainButton = errorState.getByRole("button", { - name: "Try again", - }); - await expect(tryAgainButton).toBeVisible(); - await tryAgainButton.click(); - - await expect.poll(() => navigationRequests).toBe(2); - }); -});