343535116c
refs https://github.com/TryGhost/Product/issues/3832 --- ### <samp>🤖 Generated by Copilot at adffb67</samp> This file updates the global form select component to use a custom `ReactSelect` component with better performance and style.
36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import {chooseOptionInSelect, globalDataRequests, mockApi, updatedSettingsResponse} from '../../utils/e2e';
|
|
import {expect, test} from '@playwright/test';
|
|
|
|
test.describe('Time zone settings', async () => {
|
|
test('Supports editing the time zone', async ({page}) => {
|
|
const {lastApiRequests} = await mockApi({page, requests: {
|
|
...globalDataRequests,
|
|
editSettings: {method: 'PUT', path: '/settings/', response: updatedSettingsResponse([
|
|
{key: 'timezone', value: 'America/Anchorage'}
|
|
])}
|
|
}});
|
|
|
|
await page.goto('/');
|
|
|
|
const section = page.getByTestId('timezone');
|
|
|
|
await expect(section.getByText('Etc/UTC')).toHaveCount(1);
|
|
|
|
await section.getByRole('button', {name: 'Edit'}).click();
|
|
|
|
await chooseOptionInSelect(section.getByLabel('Site timezone'), '(GMT -9:00) Alaska');
|
|
|
|
await section.getByRole('button', {name: 'Save'}).click();
|
|
|
|
await expect(section.getByLabel('Site timezone')).toHaveCount(0);
|
|
|
|
await expect(section.getByText('America/Anchorage')).toHaveCount(1);
|
|
|
|
expect(lastApiRequests.editSettings?.body).toEqual({
|
|
settings: [
|
|
{key: 'timezone', value: 'America/Anchorage'}
|
|
]
|
|
});
|
|
});
|
|
});
|