summaryrefslogtreecommitdiffstats
path: root/public/cypress/support/commands.ts
blob: ee8623cc2fb7e292b6e71baa80fbac5b2f3fba1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
declare namespace Cypress {
  interface Chainable {
    getTemplateApiError: typeof getTemplateApiError;
  }
}

function getTemplateApiError(): void {
  cy.server().route({
    method: 'GET',
    url:
      Cypress.env('backendUrl') +
      '/service/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
    status: 500,
    response: {
      requestError: {
        policyException: {
          messageId: 'POL5000',
          text: 'Error: Internal Server Error. Please try again later.',
          variables: [],
          formattedErrorMessage:
            'Error: Internal Server Error. Please try again later.'
        }
      },
      notes: 'Error: Requested "123" resource was not found.'
    }
  });
  cy.homePage();
  cy.get('button[data-tests-id="btn-create-mc"]').click();
}

Cypress.Commands.add('getTemplateApiError', getTemplateApiError);