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.
43 lines
1.7 KiB
TypeScript
43 lines
1.7 KiB
TypeScript
import {expect, test} from '@playwright/test';
|
|
import {globalDataRequests, mockApi, responseFixtures} from '../../utils/acceptance';
|
|
|
|
test.describe('Facebook settings', async () => {
|
|
test('Supports editing the facebook card', async ({page}) => {
|
|
const {lastApiRequests} = await mockApi({page, requests: {
|
|
...globalDataRequests,
|
|
uploadImage: {method: 'POST', path: '/images/upload/', response: {images: [{url: 'http://example.com/image.png', ref: null}]}},
|
|
editSettings: {method: 'PUT', path: '/settings/', response: responseFixtures.settings}
|
|
}});
|
|
|
|
await page.goto('/');
|
|
|
|
const section = page.getByTestId('facebook');
|
|
|
|
await section.getByRole('button', {name: 'Edit'}).click();
|
|
|
|
const fileChooserPromise = page.waitForEvent('filechooser');
|
|
|
|
await page.locator('label[for="facebook-image"]').click();
|
|
|
|
const fileChooser = await fileChooserPromise;
|
|
await fileChooser.setFiles(`${__dirname}/../../utils/images/image.png`);
|
|
|
|
await expect(section.getByRole('img')).toBeVisible();
|
|
|
|
await section.getByLabel('Facebook title').fill('Facetitle');
|
|
await section.getByLabel('Facebook description').fill('Facescription');
|
|
|
|
await section.getByRole('button', {name: 'Save'}).click();
|
|
|
|
await expect(section.getByLabel('Facebook title')).toHaveCount(0);
|
|
|
|
expect(lastApiRequests.editSettings?.body).toEqual({
|
|
settings: [
|
|
{key: 'og_image', value: 'http://example.com/image.png'},
|
|
{key: 'og_title', value: 'Facetitle'},
|
|
{key: 'og_description', value: 'Facescription'}
|
|
]
|
|
});
|
|
});
|
|
});
|