mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-03 23:00:14 -05:00
fb7bf6d01e
refs https://github.com/TryGhost/Product/issues/3832 --- <!-- Leave the line below if you'd like GitHub Copilot to generate a summary from your commit --> <!-- copilot:summary --> ### <samp>🤖 Generated by Copilot at 7eda74c</samp> This pull request improves the validation, customization, and feedback of various form components and modals in the admin-x-settings app. It also adds new components for user detail modal sections and modifies the user type to allow null values for social accounts. Additionally, it adds `dirty` props to some integration modals and a `data-testid` attribute to the exit settings button. It also deletes an unused file.
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import {expect, test} from '@playwright/test';
|
|
import {globalDataRequests, mockApi, updatedSettingsResponse} from '../../../utils/acceptance';
|
|
|
|
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}
|
|
]
|
|
});
|
|
});
|
|
});
|