summaryrefslogtreecommitdiffstats
path: root/public/cypress/support/generalCommands.ts
blob: fc87acce3312750a671f4c971cea4dcd32480529 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
declare namespace Cypress {
  interface Chainable {
    httpGetDDLData: typeof httpGetDDLData;
    fillNewMcForm: typeof fillNewMcForm;
    httpCreateNewMc: typeof httpCreateNewMc;
  }
}

function httpGetDDLData(): void {
  cy
    .server()
    .route({
      method: 'GET',
      url:
        Cypress.env('backendUrl') +
        '/service/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a',
      response: 'fixture:serviceDdl'
    })
    .as('vfniListApi')
    .route({
      method: 'GET',
      url:
        Cypress.env('backendUrl') + '/getResourcesByMonitoringTemplateCategory',
      response: [{ name: 'AviStone1234' }]
    })
    .as('templateAPi');
}

function fillNewMcForm() {
  cy.get('input[data-tests-id="nameMc"]').type('new mc');
  cy.get('textarea[data-tests-id="descMc"]').type('Hello Description');
  cy.get('select[data-tests-id="templateDdl"]').select('AviStone1234');
  cy.get('select[data-tests-id="vfniDdl"]').select('LiavSrv');
}

function httpCreateNewMc() {
  cy.server();
  cy
    .route({
      method: 'POST',
      url: Cypress.env('backendUrl') + '/createMC',
      response: 'fixture:createMcRes'
    })
    .as('newMC');
}

// Add cypress commands
Cypress.Commands.add('httpGetDDLData', httpGetDDLData);
Cypress.Commands.add('fillNewMcForm', fillNewMcForm);
Cypress.Commands.add('httpCreateNewMc', httpCreateNewMc);