|
1 | 1 | import { test, expect } from '@playwright/test';
|
2 | 2 | import path from 'path';
|
3 |
| -import ENV from '../utils/env.js'; |
| 3 | +import { getTestFolderURL } from '../utils/page.js'; |
4 | 4 |
|
5 |
| -const deleteTestPage = async () => { |
6 |
| - // Delete the document even if the test fails; |
7 |
| - const pageName = 'regionaledit.html'; |
8 |
| - const adminURL = `https://admin.da.live/source/da-sites/da-status/tests/${pageName}`; |
9 |
| - await fetch(adminURL, { method: 'DELETE' }); |
10 |
| -}; |
11 |
| - |
12 |
| -test('Regional Edit Document', async ({ page }) => { |
| 5 | +test('Regional Edit Document', async ({ page }, workerInfo) => { |
13 | 6 | test.setTimeout(15000);
|
14 |
| - await deleteTestPage(); |
15 |
| - |
16 |
| - try { |
17 |
| - await page.goto(`${ENV}/#/da-sites/da-status/tests`); |
18 |
| - await page.getByRole('button', { name: 'New' }).click(); |
19 |
| - await page.getByRole('button', { name: 'Media' }).click(); |
20 |
| - |
21 |
| - const [fileChooser] = await Promise.all([ |
22 |
| - page.waitForEvent('filechooser'), |
23 |
| - page.getByText('Select file').click(), |
24 |
| - ]); |
25 |
| - |
26 |
| - const htmlFile = path.join(__dirname, '/mocks/regionaledit.html'); |
27 |
| - console.log(htmlFile); |
28 |
| - await fileChooser.setFiles([`${htmlFile}`]); |
29 |
| - |
30 |
| - await page.getByRole('button', { name: 'Upload' }).click(); |
31 |
| - await page.getByRole('link', { name: 'regionaledit' }).click(); |
32 |
| - |
33 |
| - await expect(page.locator('div.loc-color-overlay.loc-langstore')).toBeVisible(); |
34 |
| - await expect(page.locator('div.loc-color-overlay.loc-regional')).toBeVisible(); |
35 |
| - |
36 |
| - expect(page.getByText('Deleted H1 Here', { exact: true })).toBeVisible(); |
37 |
| - expect(page.getByText('Added H1 Here', { exact: true })).toBeVisible(); |
38 |
| - |
39 |
| - await page.locator('div.loc-color-overlay.loc-langstore').hover(); |
40 |
| - await page.locator('da-loc-deleted').getByText('Delete', { exact: true }).click(); |
41 |
| - await expect(page.getByText('Deleted H1 Here', { exact: true })).not.toBeVisible(); |
42 |
| - |
43 |
| - await page.locator('div.loc-color-overlay.loc-regional').hover(); |
44 |
| - await page.locator('da-loc-added').getByText('Keep', { exact: true }).click(); |
45 |
| - await expect(page.getByText('Added H1 Here', { exact: true })).toBeVisible(); |
46 |
| - await expect(page.locator('div.loc-color-overlay.loc-regional')).not.toBeVisible(); |
47 |
| - } finally { |
48 |
| - deleteTestPage(); |
49 |
| - } |
| 7 | + |
| 8 | + const folderURL = getTestFolderURL('regionaledit', workerInfo); |
| 9 | + await page.goto(folderURL); |
| 10 | + await page.getByRole('button', { name: 'New' }).click(); |
| 11 | + await page.getByRole('button', { name: 'Media' }).click(); |
| 12 | + |
| 13 | + const [fileChooser] = await Promise.all([ |
| 14 | + page.waitForEvent('filechooser'), |
| 15 | + page.getByText('Select file').click(), |
| 16 | + ]); |
| 17 | + |
| 18 | + const htmlFile = path.join(__dirname, '/mocks/regionaledit.html'); |
| 19 | + console.log(htmlFile); |
| 20 | + await fileChooser.setFiles([`${htmlFile}`]); |
| 21 | + |
| 22 | + await page.getByRole('button', { name: 'Upload' }).click(); |
| 23 | + await page.getByRole('link', { name: 'regionaledit', exact: true }).click(); |
| 24 | + |
| 25 | + await expect(page.locator('div.loc-color-overlay.loc-langstore')).toBeVisible(); |
| 26 | + await expect(page.locator('div.loc-color-overlay.loc-regional')).toBeVisible(); |
| 27 | + |
| 28 | + expect(page.getByText('Deleted H1 Here', { exact: true })).toBeVisible(); |
| 29 | + expect(page.getByText('Added H1 Here', { exact: true })).toBeVisible(); |
| 30 | + |
| 31 | + await page.locator('div.loc-color-overlay.loc-langstore').hover(); |
| 32 | + await page.locator('da-loc-deleted').getByText('Delete', { exact: true }).click(); |
| 33 | + await expect(page.getByText('Deleted H1 Here', { exact: true })).not.toBeVisible(); |
| 34 | + |
| 35 | + await page.locator('div.loc-color-overlay.loc-regional').hover(); |
| 36 | + await page.locator('da-loc-added').getByText('Keep', { exact: true }).click(); |
| 37 | + await expect(page.getByText('Added H1 Here', { exact: true })).toBeVisible(); |
| 38 | + await expect(page.locator('div.loc-color-overlay.loc-regional')).not.toBeVisible(); |
| 39 | + |
| 40 | + // Note that the test folder will be automatically cleaned up in subsequent runs |
| 41 | + // by the delete.spec.js test |
50 | 42 | });
|
0 commit comments