homepage.test.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. describe('Homepage', () => {
  2. beforeAll(async () => {
  3. await page.goto(`${TEST_ORIGIN}/admin/`, {
  4. waitUntil: 'domcontentloaded',
  5. });
  6. });
  7. it('has the right heading', async () => {
  8. const pageHeader = await page.$('h1');
  9. const pageHeaderValue = await pageHeader.evaluate((el) => el.textContent);
  10. expect(pageHeaderValue).toContain('Welcome to the Test Site Wagtail CMS');
  11. });
  12. it('axe', async () => {
  13. await expect(page).toPassAxeTests({
  14. exclude: '.stats, .skiplink, #wagtail-sidebar, .sidebar__collapse-toggle',
  15. });
  16. });
  17. it('axe page explorer', async () => {
  18. const trigger = await page.$(
  19. '.sidebar-page-explorer-item [aria-haspopup="dialog"]',
  20. );
  21. await trigger.click();
  22. await expect(page).toPassAxeTests({
  23. include: '.sidebar-main-menu',
  24. });
  25. });
  26. it('axe sidebar sub-menu', async () => {
  27. const trigger = await page.$(
  28. '.sidebar-sub-menu-item [aria-haspopup="menu"]',
  29. );
  30. await trigger.click();
  31. await expect(page).toPassAxeTests({
  32. include: '.sidebar-main-menu',
  33. });
  34. });
  35. it('axe sidebar footer', async () => {
  36. const trigger = await page.$('[aria-label="Edit your account"]');
  37. await trigger.click();
  38. await expect(page).toPassAxeTests({
  39. include: '.sidebar-footer',
  40. });
  41. });
  42. });