25 lines
921 B
TypeScript
25 lines
921 B
TypeScript
|
import {expect, test} from '@playwright/test';
|
||
|
import {globalDataRequests} from '../../utils/acceptance';
|
||
|
import {mockApi} from '@tryghost/admin-x-framework/test/acceptance';
|
||
|
|
||
|
test.describe('DangerZone', async () => {
|
||
|
test('Delete all content', async ({page}) => {
|
||
|
const {lastApiRequests} = await mockApi({page, requests: {
|
||
|
...globalDataRequests,
|
||
|
deleteAllContent: {method: 'DELETE', path: '/db/', response: {}}
|
||
|
}});
|
||
|
|
||
|
await page.goto('/');
|
||
|
|
||
|
const dangeZoneSection = page.getByTestId('dangerzone');
|
||
|
|
||
|
await dangeZoneSection.getByRole('button', {name: 'Delete all content'}).click();
|
||
|
|
||
|
await page.getByTestId('confirmation-modal').getByRole('button', {name: 'Delete'}).click();
|
||
|
|
||
|
await expect(page.getByTestId('toast-success')).toContainText('All content deleted');
|
||
|
|
||
|
expect(lastApiRequests.deleteAllContent).toBeTruthy();
|
||
|
});
|
||
|
});
|