blob: d54f30ef600ac96cb209a64728dd1dea78e46858 [file] [log] [blame]
declare namespace Cypress {
interface Chainable {
homePage: typeof homePage;
homePageCertified: typeof homePageCertified;
sdcIsOwnerFalse: typeof sdcIsOwnerFalse;
sdcUserNotCheckout: typeof sdcUserNotCheckout;
getMCList: typeof getMCList;
getMCListEmpty: typeof getMCListEmpty;
deleteMonitoringComponent: typeof deleteMonitoringComponent;
deleteMonitoringComponentWithBlueprint: typeof deleteMonitoringComponentWithBlueprint;
submitMonitoringComponent: typeof submitMonitoringComponent;
saveMonitoringComponent: typeof saveMonitoringComponent;
getMC: typeof getMC;
}
}
// functionality
function sdcIsOwnerFalse(): void {
cy.visit(
'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu' +
'id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=NOT_CERTIFIED_CHECKOUT&is' +
'Owner=false&version=0.1'
);
}
function sdcUserNotCheckout(): void {
cy.visit(
'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu' +
'id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=READY_FOR_CERTIFICATION&i' +
'sOwner=true&version=0.1'
);
}
function homePage(): void {
cy.visit(
'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu' +
'id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=NOT_CERTIFIED_CHECKOUT&is' +
'Owner=true&version=0.1'
);
}
function homePageCertified(): void {
cy.visit(
'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uu' +
'id=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=CERTIFIED_CHECKOUT&isOwne' +
'r=true&version=0.1'
);
}
function deleteMonitoringComponent(): void {
cy
.server()
.route({
method: 'DELETE',
url:
Cypress.env('backendUrl') +
'/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9' +
'b0/cba37ed8-94e1-406f-b4f5-b5edbc31ac85/deleteVfcmtReference',
response: '{}'
})
.as('deleteMonitoringComponent');
}
function saveMonitoringComponent(): void {
cy
.server()
.route({
method: 'POST',
url:
Cypress.env('backendUrl') +
'/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9' +
'b0/saveComposition/cba37ed8-94e1-406f-b4f5-b5edbc31ac85',
response: '{}'
})
.as('saveMonitoringComponent');
}
function submitMonitoringComponent(): void {
cy
.server()
.route({
method: 'POST',
url:
Cypress.env('backendUrl') +
'/SERVICES/createBluePrint/cba37ed8-94e1-406f-b4f5-b5edbc31ac85/06c7d927-4e2f-47e' +
'1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9b0/',
response: '{}'
})
.as('submitMonitoringComponent');
}
function deleteMonitoringComponentWithBlueprint(): void {
cy
.server()
.route({
method: 'DELETE',
url:
Cypress.env('backendUrl') +
'/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/dump0/64471437-8feb-40d9-a8b0-940' +
'7a81dd5c0/deleteVfcmtReference',
response: '{}'
})
.as('deleteMonitoringComponentWithBlueprint');
}
function getMCList(): void {
cy
.server()
.route({
method: 'GET',
url:
Cypress.env('backendUrl') +
'/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/0.1/monitoringComponents',
response: 'fixture:monitoringComponentsMock'
})
.as('mcList');
}
function getMC(): void {
cy
.server()
.route({
method: 'GET',
url:
Cypress.env('backendUrl') +
'/getMC/cba37ed8-94e1-406f-b4f5-b5edbc31ac85',
response: 'fixture:getMCMock'
})
.as('getMC');
}
function getMCListEmpty(): void {
cy
.server()
.route({
method: 'GET',
url:
Cypress.env('backendUrl') +
'/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/0.1/monitoringComponents',
response: '{}'
})
.as('mcListEmpty');
}
// Add cypress commands
Cypress.Commands.add('homePage', homePage);
Cypress.Commands.add('homePageCertified', homePageCertified);
Cypress.Commands.add('sdcIsOwnerFalse', sdcIsOwnerFalse);
Cypress.Commands.add('sdcUserNotCheckout', sdcUserNotCheckout);
Cypress.Commands.add('getMCList', getMCList);
Cypress.Commands.add('getMCListEmpty', getMCListEmpty);
Cypress.Commands.add('deleteMonitoringComponent', deleteMonitoringComponent);
Cypress.Commands.add(
'deleteMonitoringComponentWithBlueprint',
deleteMonitoringComponentWithBlueprint
);
Cypress.Commands.add('submitMonitoringComponent', submitMonitoringComponent);
Cypress.Commands.add('saveMonitoringComponent', saveMonitoringComponent);
Cypress.Commands.add('getMC', getMC);