From dbe3328e6a4ad6215fe501bfaadd00cc29db9647 Mon Sep 17 00:00:00 2001 From: silverwind Date: Mon, 27 Apr 2026 00:51:58 +0200 Subject: [PATCH] Extend e2e test to verify selected user lands in collaborator list After clicking the search result, the test now also clicks Add Collaborator and asserts the username appears in the page body (i.e., in the collaborator list after the redirect), proving the chosen result drives the form submission end-to-end. Co-Authored-By: Claude (Opus 4.7) --- tests/e2e/repo-collab.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/e2e/repo-collab.test.ts b/tests/e2e/repo-collab.test.ts index a7ce81e7c0..7e49307a41 100644 --- a/tests/e2e/repo-collab.test.ts +++ b/tests/e2e/repo-collab.test.ts @@ -6,8 +6,8 @@ test('add collaborator search', async ({page, request}) => { const userName = `repo-collab-${randomString(8)}`; const repoName = `repo-collab-${randomString(8)}`; - await apiCreateUser(request, userName); await Promise.all([ + apiCreateUser(request, userName), apiCreateRepo(request, {name: repoName, autoInit: false}), login(page), ]); @@ -19,4 +19,8 @@ test('add collaborator search', async ({page, request}) => { await expect(result).toContainText(userName); await result.click(); await expect(input).toHaveValue(userName); + + // submit and confirm the chosen user lands in the collaborator list + await page.getByRole('button', {name: 'Add Collaborator'}).click(); + await expect(page.locator('body')).toContainText(userName); });