0
0
mirror of https://github.com/wagtail/wagtail.git synced 2024-11-30 01:46:24 +01:00
wagtail/client/tests/integration/editor.test.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

77 lines
2.5 KiB
JavaScript
Raw Normal View History

2021-11-12 17:27:10 +01:00
describe('Editor', () => {
const globalEditorExcludes =
'.skiplink, .sidebar__collapse-toggle, #wagtail-sidebar, li[aria-controls^="tab-"]';
beforeAll(async () => {
await page.goto(
`${TEST_ORIGIN}/admin/pages/add/demosite/standardpage/2/`
2021-11-12 17:27:10 +01:00
);
});
it('has the right heading', async () => {
const pageHeader = await page.$('h1');
const pageHeaderValue = await pageHeader.evaluate((el) => el.textContent);
expect(pageHeaderValue).toContain('New Standard page');
});
it('axe', async () => {
await expect(page).toPassAxeTests({
exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"]`,
});
});
it('axe InlinePanel', async () => {
const toggle = await page.$('.sidebar__collapse-toggle');
toggle.click();
const trigger = await page.$('#id_carousel_items-ADD');
trigger.click();
await expect(page).toPassAxeTests({
exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"]`,
});
});
it('axe embed chooser', async () => {
const trigger = await page.$('.Draftail-Editor [name="EMBED"]');
await Promise.all([
trigger.click(),
page.waitForSelector('.embed-form', { visible: true }),
]);
await expect(page).toPassAxeTests({
exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
});
await Promise.all([
await page.keyboard.press('Escape'),
page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
]);
});
it('axe image chooser', async () => {
const trigger = await page.$('.Draftail-Editor [name="IMAGE"]');
await Promise.all([
trigger.click(),
page.waitForSelector('.image-search', { visible: true }),
]);
await expect(page).toPassAxeTests({
exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
});
await Promise.all([
await page.keyboard.press('Escape'),
page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
]);
});
it('axe page chooser', async () => {
const trigger = await page.$('.Draftail-Editor [name="LINK"]');
await Promise.all([
trigger.click(),
page.waitForSelector('.page-results', { visible: true }),
]);
await expect(page).toPassAxeTests({
exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
});
await Promise.all([
await page.keyboard.press('Escape'),
page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
]);
});
});