mirror of
https://codeberg.org/forgejo/forgejo
synced 2025-10-19 00:40:51 +02:00
Followup to https://codeberg.org/forgejo/forgejo/pulls/9599#issuecomment-7670890. I analyzed a bunch more recent runs and adding skipping for ones that fail very often. Coincidentally all of the most failing tests were already skipped for either Webkit or Safari, just not for both. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/9642 Reviewed-by: Otto <otto@codeberg.org> Reviewed-by: Mathieu Fenniak <mfenniak@noreply.codeberg.org>
30 lines
1 KiB
TypeScript
30 lines
1 KiB
TypeScript
// @watch start
|
|
// templates/org/team/new.tmpl
|
|
// web_src/css/form.css
|
|
// web_src/js/features/org-team.js
|
|
// @watch end
|
|
|
|
import {expect} from '@playwright/test';
|
|
import {test} from './utils_e2e.ts';
|
|
import {screenshot} from './shared/screenshots.ts';
|
|
import {validate_form} from './shared/forms.ts';
|
|
|
|
test.use({user: 'user2'});
|
|
|
|
test('org team settings', async ({page}, workerInfo) => {
|
|
test.skip(['Mobile Safari', 'webkit'].includes(workerInfo.project.name), 'Unreliable in this test');
|
|
|
|
const response = await page.goto('/org/org3/teams/team1/edit');
|
|
expect(response?.status()).toBe(200);
|
|
|
|
await page.locator('input[name="permission"][value="admin"]').click();
|
|
await expect(page.locator('.hide-unless-checked')).toBeHidden();
|
|
await screenshot(page);
|
|
|
|
await page.locator('input[name="permission"][value="read"]').click();
|
|
await expect(page.locator('.hide-unless-checked')).toBeVisible();
|
|
await screenshot(page);
|
|
|
|
// we are validating the form here to include the part that could be hidden
|
|
await validate_form({page});
|
|
});
|