pankod/refine

View on GitHub
cypress/support/commands/document-title-handler.ts

Summary

Maintainability
A
1 hr
Test Coverage
/// <reference types="cypress" />
/// <reference types="../index.d.ts" />

export const assertDocumentTitle = (resource: string, action?: IAction) => {
  switch (action) {
    case "list":
      cy.document()
        .its("title")
        .should("match", new RegExp(`^${resource} | refine$`, "i"));
      break;
    case "edit":
      cy.document()
        .its("title")
        .should("match", new RegExp(`^#\\d+ Edit ${resource} | refine$`, "i"));
      break;
    case "show":
      cy.document()
        .its("title")
        .should("match", new RegExp(`^#\\d+ Show ${resource} | refine$`, "i"));
      break;
    case "create":
      cy.document()
        .its("title")
        .should("match", new RegExp(`^Create new ${resource} | refine$`, "i"));
      break;
    case "clone":
      cy.document()
        .its("title")
        .should("match", new RegExp(`^#\\d+ Clone ${resource} | refine$`, "i"));
      break;
    default:
      cy.document().its("title").should("eq", "refine");
      break;
  }
};