You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ghost/apps/admin-x-settings/test/acceptance/general/timeZone.test.ts

34 lines
1.2 KiB

import {chooseOptionInSelect, globalDataRequests, mockApi, updatedSettingsResponse} from '@tryghost/admin-x-framework/test/acceptance';
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');
const select = section.getByTestId('timezone-select');
await expect(select).toBeVisible();
await chooseOptionInSelect(select, '(GMT -9:00) Alaska');
await section.getByRole('button', {name: 'Save'}).click();
await expect(select).toBeVisible();
await expect(select).toContainText('(GMT -9:00) Alaska');
expect(lastApiRequests.editSettings?.body).toEqual({
settings: [
{key: 'timezone', value: 'America/Anchorage'}
]
});
});
});