Ghost/ghost/admin-x-settings/test/e2e/general/publicationLanguage.test.ts
2023-06-06 15:50:07 +12:00

37 lines
1.1 KiB
TypeScript

import {expect, test} from '@playwright/test';
import {mockApi, updatedSettingsResponse} from '../../utils/e2e';
test.describe('Publication language settings', async () => {
test('Supports editing the locale', async ({page}) => {
const lastApiRequest = await mockApi({page, responses: {
settings: {
edit: updatedSettingsResponse([
{key: 'locale', value: 'jp'}
])
}
}});
await page.goto('/');
const section = page.getByTestId('publication-language');
await expect(section.getByText('en')).toHaveCount(1);
await section.getByRole('button', {name: 'Edit'}).click();
await section.getByLabel('Site language').fill('jp');
await section.getByRole('button', {name: 'Save'}).click();
await expect(section.getByLabel('Site language')).toHaveCount(0);
await expect(section.getByText('jp')).toHaveCount(1);
expect(lastApiRequest.body).toEqual({
settings: [
{key: 'locale', value: 'jp'}
]
});
});
});