mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-01-27 22:49:56 -05:00
30 lines
1.1 KiB
TypeScript
30 lines
1.1 KiB
TypeScript
|
import {expect, test} from '@playwright/test';
|
||
|
import {globalDataRequests, mockApi, updatedSettingsResponse} from '../../../utils/e2e';
|
||
|
|
||
|
test.describe('Unsplash integration', async () => {
|
||
|
test('Supports toggling unsplash integration', async ({page}) => {
|
||
|
const {lastApiRequests} = await mockApi({page, requests: {
|
||
|
...globalDataRequests,
|
||
|
editSettings: {method: 'PUT', path: '/settings/', response: updatedSettingsResponse([
|
||
|
{key: 'unsplash', value: false}
|
||
|
])}
|
||
|
}});
|
||
|
|
||
|
await page.goto('/');
|
||
|
const section = page.getByTestId('integrations');
|
||
|
const unsplashElement = section.getByText('Unsplash').last();
|
||
|
await unsplashElement.hover();
|
||
|
await page.getByRole('button', {name: 'Configure'}).click();
|
||
|
const unsplashModal = page.getByTestId('unsplash-modal');
|
||
|
|
||
|
const unsplashToggle = unsplashModal.getByRole('switch');
|
||
|
await unsplashToggle.click();
|
||
|
|
||
|
expect(lastApiRequests.editSettings?.body).toEqual({
|
||
|
settings: [
|
||
|
{key: 'unsplash', value: false}
|
||
|
]
|
||
|
});
|
||
|
});
|
||
|
});
|