document-title-handler.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /// <reference types="cypress" />
  2. /// <reference types="../index.d.ts" />
  3. export const assertDocumentTitle = (resource: string, action?: IAction) => {
  4. switch (action) {
  5. case "list":
  6. cy.document()
  7. .its("title")
  8. .should("match", new RegExp(`^${resource} | refine$`, "i"));
  9. break;
  10. case "edit":
  11. cy.document()
  12. .its("title")
  13. .should(
  14. "match",
  15. new RegExp(`^#\\d+ Edit ${resource} | refine$`, "i"),
  16. );
  17. break;
  18. case "show":
  19. cy.document()
  20. .its("title")
  21. .should(
  22. "match",
  23. new RegExp(`^#\\d+ Show ${resource} | refine$`, "i"),
  24. );
  25. break;
  26. case "create":
  27. cy.document()
  28. .its("title")
  29. .should(
  30. "match",
  31. new RegExp(`^Create new ${resource} | refine$`, "i"),
  32. );
  33. break;
  34. case "clone":
  35. cy.document()
  36. .its("title")
  37. .should(
  38. "match",
  39. new RegExp(`^#\\d+ Clone ${resource} | refine$`, "i"),
  40. );
  41. break;
  42. default:
  43. cy.document().its("title").should("eq", `refine`);
  44. break;
  45. }
  46. };