declare namespace Cypress { interface Chainable { initAAIMock: typeof initAAIMock; initAlaCarteService : typeof initAlaCarteService; initZones : typeof initZones; } } function initGetSubscribers(response? : JSON) : void { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/subscribers.json').then((res) => { cy.server() .route({ method: 'GET', status : 200, url : Cypress.config('baseUrl') + "/aai_get_subscribers**", response : response ? response : res }).as('initGetSubscribers') }); } function initGetAAISubDetails(response? : JSON) : void { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiSubDetails.json').then((res) => { cy.server() .route({ method: 'GET', status: 200, url: Cypress.config('baseUrl') + "/aai_sub_details**", response: response ? response : res }) }); } function initAlaCarteService(response? : JSON) : void { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/a-la-carteService.json').then((res) => { cy.server() .route({ method: 'GET', status: 200, url: Cypress.config('baseUrl') + "/rest/models/services**", response: response ? response : res }).as('initAlaCarteService') }); } function initAAIServices(response? : JSON) : void { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/aaiServices.json').then((res) => { cy.server() .route({ method: 'GET', status : 200, url : Cypress.config('baseUrl') + "/aai_get_services**", response : response ? response : res }).as(('initAAIServices')); }); } function initZones(response? : JSON) : void { cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/zones.json').then((res) => { cy.server() .route({ method: 'GET', status : 200, url : Cypress.config('baseUrl') + "/aai_get_aic_zones**", response : response ? response : res }).as(('zones')); }); } function initAAIMock(): void { initGetSubscribers(); initAAIServices(); } Cypress.Commands.add('initAAIMock', initAAIMock); Cypress.Commands.add('initAlaCarteService', initAlaCarteService); Cypress.Commands.add('initZones', initZones);