2
0

editor.test.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. describe('Editor', () => {
  2. const globalEditorExcludes =
  3. '.skiplink, .sidebar__collapse-toggle, #wagtail-sidebar, li[aria-controls^="tab-"]';
  4. beforeAll(async () => {
  5. await page.goto(
  6. `${TEST_ORIGIN}/admin/pages/add/demosite/standardpage/2/`
  7. );
  8. });
  9. it('has the right heading', async () => {
  10. const pageHeader = await page.$('h1');
  11. const pageHeaderValue = await pageHeader.evaluate((el) => el.textContent);
  12. expect(pageHeaderValue).toContain('New Standard page');
  13. });
  14. it('axe', async () => {
  15. await expect(page).toPassAxeTests({
  16. exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"]`,
  17. });
  18. });
  19. it('axe InlinePanel', async () => {
  20. const toggle = await page.$('.sidebar__collapse-toggle');
  21. toggle.click();
  22. const trigger = await page.$('#id_carousel_items-ADD');
  23. trigger.click();
  24. await expect(page).toPassAxeTests({
  25. exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"]`,
  26. });
  27. });
  28. it('axe embed chooser', async () => {
  29. const trigger = await page.$('.Draftail-Editor [name="EMBED"]');
  30. await Promise.all([
  31. trigger.click(),
  32. page.waitForSelector('.embed-form', { visible: true }),
  33. ]);
  34. await expect(page).toPassAxeTests({
  35. exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
  36. });
  37. await Promise.all([
  38. await page.keyboard.press('Escape'),
  39. page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
  40. ]);
  41. });
  42. it('axe image chooser', async () => {
  43. const trigger = await page.$('.Draftail-Editor [name="IMAGE"]');
  44. await Promise.all([
  45. trigger.click(),
  46. page.waitForSelector('.image-search', { visible: true }),
  47. ]);
  48. await expect(page).toPassAxeTests({
  49. exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
  50. });
  51. await Promise.all([
  52. await page.keyboard.press('Escape'),
  53. page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
  54. ]);
  55. });
  56. it('axe page chooser', async () => {
  57. const trigger = await page.$('.Draftail-Editor [name="LINK"]');
  58. await Promise.all([
  59. trigger.click(),
  60. page.waitForSelector('.page-results', { visible: true }),
  61. ]);
  62. await expect(page).toPassAxeTests({
  63. exclude: `${globalEditorExcludes}, [aria-describedby^="placeholder-"], .modal`,
  64. });
  65. await Promise.all([
  66. await page.keyboard.press('Escape'),
  67. page.waitForSelector('.Draftail-Editor--readonly', { hidden: true }),
  68. ]);
  69. });
  70. });