mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-20 09:22:49 +03:00
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
|
import {expect, test} from '@playwright/test';
|
||
|
import {mockApi, updatedSettingsResponse} from '../../utils/e2e';
|
||
|
|
||
|
test.describe('Time zone settings', async () => {
|
||
|
test('Supports editing the time zone', async ({page}) => {
|
||
|
const lastApiRequest = await mockApi({page, responses: {
|
||
|
settings: {
|
||
|
edit: updatedSettingsResponse([
|
||
|
{key: 'timezone', value: 'Asia/Tokyo'}
|
||
|
])
|
||
|
}
|
||
|
}});
|
||
|
|
||
|
await page.goto('/');
|
||
|
|
||
|
const section = page.getByTestId('timezone');
|
||
|
|
||
|
await expect(section.getByText('Etc/UTC')).toHaveCount(1);
|
||
|
|
||
|
await section.getByRole('button', {name: 'Edit'}).click();
|
||
|
|
||
|
await section.getByLabel('Site timezone').selectOption('Asia/Tokyo');
|
||
|
|
||
|
await section.getByRole('button', {name: 'Save'}).click();
|
||
|
|
||
|
await expect(section.getByLabel('Site timezone')).toHaveCount(0);
|
||
|
|
||
|
await expect(section.getByText('Asia/Tokyo')).toHaveCount(1);
|
||
|
|
||
|
expect(lastApiRequest.body).toEqual({
|
||
|
settings: [
|
||
|
{key: 'timezone', value: 'Asia/Tokyo'}
|
||
|
]
|
||
|
});
|
||
|
});
|
||
|
});
|