Select the types of activity you want to include in your feed.
Merge pull request 'Update dependency eslint-plugin-playwright to v2 (forgejo)' (#5669) from renovate/forgejo-eslint-plugin-playwright-2.x into forgejo
···14141515 const page = await (await load_logged_in_context(browser, workerInfo, 'user2')).newPage();
16161717- await expect((await page.goto('/user2/invalidrepo'))?.status(), 'repo should not exist yet').toBe(404);
1717+ expect((await page.goto('/user2/invalidrepo'))?.status(), 'repo should not exist yet').toBe(404);
18181919 await page.goto('/repo/migrate?service_type=1');
2020···2424 await form.locator('button.primary').click({timeout: 5000});
2525 await expect(page).toHaveURL('user2/invalidrepo');
26262727- await expect((await unauthedPage.goto('/user2/invalidrepo'))?.status(), 'public migration page should be accessible').toBe(200);
2727+ expect((await unauthedPage.goto('/user2/invalidrepo'))?.status(), 'public migration page should be accessible').toBe(200);
2828 await expect(unauthedPage.locator('#repo_migrating_progress')).toBeVisible();
29293030 await page.reload();
+2-2
tests/e2e/repo-settings.test.e2e.js
···2020 test.skip(workerInfo.project.name === 'Mobile Safari', 'Cannot get it to work - as usual');
2121 const page = await login({browser}, workerInfo);
2222 const response = await page.goto('/user2/repo1/settings/hooks/forgejo/new');
2323- await expect(response?.status()).toBe(200);
2323+ expect(response?.status()).toBe(200);
24242525 await page.locator('input[name="events"][value="choose_events"]').click();
2626 await expect(page.locator('.hide-unless-checked')).toBeVisible();
···3939 test.skip(workerInfo.project.name === 'Mobile Safari', 'Cannot get it to work - as usual');
4040 const page = await login({browser}, workerInfo);
4141 const response = await page.goto('/user2/repo1/settings/branches/edit');
4242- await expect(response?.status()).toBe(200);
4242+ expect(response?.status()).toBe(200);
43434444 await validate_form({page}, 'fieldset');
4545
+3-3
tests/e2e/shared/forms.js
···2626 // might be necessary to adjust in case colons are strictly necessary in help text
2727 for (const l of await page.locator('label').all()) {
2828 const str = await l.textContent();
2929- await expect(str.split('\n')[0]).not.toContain(':');
2929+ expect(str.split('\n')[0]).not.toContain(':');
3030 }
31313232 // check that multiple help text are correctly aligned to each other
···3636 const boxes = await Promise.all(helpLabels.map((help) => help.boundingBox()));
3737 for (let i = 1; i < boxes.length; i++) {
3838 // help texts vertically aligned on top of each other
3939- await expect(boxes[i].x).toBe(boxes[0].x);
3939+ expect(boxes[i].x).toBe(boxes[0].x);
4040 // help texts don't horizontally intersect each other
4141- await expect(boxes[i].y + boxes[i].height).toBeGreaterThanOrEqual(boxes[i - 1].y + boxes[i - 1].height);
4141+ expect(boxes[i].y + boxes[i].height).toBeGreaterThanOrEqual(boxes[i - 1].y + boxes[i - 1].height);
4242 }
4343 }
4444}
+2-2
tests/e2e/utils_e2e.js
···3030 // Route to login page
3131 // Note: this could probably be done more quickly with a POST
3232 const response = await page.goto('/user/login');
3333- await expect(response?.status()).toBe(200); // Status OK
3333+ expect(response?.status()).toBe(200); // Status OK
34343535 // Fill out form
3636 await page.type('input[name=user_name]', user);
···39394040 await page.waitForLoadState('networkidle');
41414242- await expect(page.url(), {message: `Failed to login user ${user}`}).toBe(`${workerInfo.project.use.baseURL}/`);
4242+ expect(page.url(), {message: `Failed to login user ${user}`}).toBe(`${workerInfo.project.use.baseURL}/`);
43434444 // Save state
4545 await context.storageState({path: `${ARTIFACTS_PATH}/state-${user}-${workerInfo.workerIndex}.json`});