Merge pull request 'Clipboard read permission for Chromium' (#6222) from 0ko/forgejo:e2e-clipboard into forgejo
Some checks are pending
/ release (push) Waiting to run
testing / test-e2e (push) Blocked by required conditions
testing / backend-checks (push) Waiting to run
testing / frontend-checks (push) Waiting to run
testing / test-unit (push) Blocked by required conditions
testing / test-remote-cacher (redis) (push) Blocked by required conditions
testing / test-remote-cacher (valkey) (push) Blocked by required conditions
testing / test-remote-cacher (garnet) (push) Blocked by required conditions
testing / test-remote-cacher (redict) (push) Blocked by required conditions
testing / test-mysql (push) Blocked by required conditions
testing / test-pgsql (push) Blocked by required conditions
testing / test-sqlite (push) Blocked by required conditions
testing / security-check (push) Blocked by required conditions

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6222
Reviewed-by: Otto <otto@codeberg.org>
This commit is contained in:
Otto 2024-12-10 15:26:10 +00:00
commit 0cac04d3dd
2 changed files with 7 additions and 5 deletions

View file

@ -65,6 +65,7 @@ export default {
/* Project-specific settings. */
use: {
...devices['Desktop Chrome'],
permissions: ['clipboard-read', 'clipboard-write'],
},
},
@ -87,6 +88,7 @@ export default {
name: 'Mobile Chrome',
use: {
...devices['Pixel 5'],
permissions: ['clipboard-read', 'clipboard-write'],
},
},
{

View file

@ -10,11 +10,9 @@
import {expect} from '@playwright/test';
import {test} from './utils_e2e.ts';
test.use({
permissions: ['clipboard-write'],
});
test('copy src file path to clipboard', async ({page}, workerInfo) => {
test.skip(['Mobile Safari', 'webkit'].includes(workerInfo.project.name), 'Apple clipboard API addon - starting at just $499!');
test('copy src file path to clipboard', async ({page}) => {
const response = await page.goto('/user2/repo1/src/branch/master/README.md');
expect(response?.status()).toBe(200);
@ -23,7 +21,9 @@ test('copy src file path to clipboard', async ({page}) => {
expect(clipboardText).toContain('README.md');
});
test('copy diff file path to clipboard', async ({page}) => {
test('copy diff file path to clipboard', async ({page}, workerInfo) => {
test.skip(['Mobile Safari', 'webkit'].includes(workerInfo.project.name), 'Apple clipboard API addon - starting at just $499!');
const response = await page.goto('/user2/repo1/src/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d/README.md');
expect(response?.status()).toBe(200);