mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-06 22:40:14 -05:00
a596b3aaca
ref https://www.notion.so/AdminX-testing-plan-99b2dab27e794fc893767ccd01c84a63?d=26612fc2b9d84e65bbb269fa3bc5079e&pvs=4#f0089cd4d9f24e93bd7f8e2868987bf6 This pull request renames the end-to-end tests to acceptance tests in the `apps/admin-x-settings` folder. It updates the `ci.yml` file, the `package.json` file, the `playwright.config.ts` file, and the test files to reflect the new naming convention. This change aims to better reflect the purpose and scope of the tests.
40 lines
1.6 KiB
TypeScript
40 lines
1.6 KiB
TypeScript
import {expect, test} from '@playwright/test';
|
|
import {globalDataRequests, mockApi, updatedSettingsResponse} from '../../utils/acceptance';
|
|
|
|
test.describe('Title and description settings', async () => {
|
|
test('Supports editing the title and description', async ({page}) => {
|
|
const {lastApiRequests} = await mockApi({page, requests: {
|
|
...globalDataRequests,
|
|
editSettings: {method: 'PUT', path: /^\/settings\/$/, response: updatedSettingsResponse([
|
|
{key: 'title', value: 'New Site Title'},
|
|
{key: 'description', value: 'New Site Description'}
|
|
])}
|
|
}});
|
|
|
|
await page.goto('/');
|
|
|
|
const section = page.getByTestId('title-and-description');
|
|
|
|
await expect(section.getByText('Test Site')).toHaveCount(1);
|
|
await expect(section.getByText('Thoughts, stories and ideas.')).toHaveCount(1);
|
|
|
|
await section.getByRole('button', {name: 'Edit'}).click();
|
|
|
|
await section.getByLabel('Site title').fill('New Site Title');
|
|
await section.getByLabel('Site description').fill('New Site Description');
|
|
|
|
await section.getByRole('button', {name: 'Save'}).click();
|
|
|
|
await expect(section.getByLabel('Site title')).toHaveCount(0);
|
|
|
|
await expect(section.getByText('New Site Title')).toHaveCount(1);
|
|
await expect(section.getByText('New Site Description')).toHaveCount(1);
|
|
|
|
expect(lastApiRequests.editSettings?.body).toEqual({
|
|
settings: [
|
|
{key: 'title', value: 'New Site Title'},
|
|
{key: 'description', value: 'New Site Description'}
|
|
]
|
|
});
|
|
});
|
|
});
|