From 9b2ceb347a3371819fcad6bbe2268203afecaf4e Mon Sep 17 00:00:00 2001 From: "Stone, Avi (as206k)" Date: Thu, 12 Apr 2018 16:36:39 +0300 Subject: DCAE-D fe initial commit DCAE-D fe initial commit Change-Id: Ica8ccb7c7ef769c969664d1e168d205eb9fc67f2 Issue-ID: SDC-1218 Signed-off-by: Stone, Avi (as206k) --- public/cypress/support/homeCommands.ts | 147 +++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 public/cypress/support/homeCommands.ts (limited to 'public/cypress/support/homeCommands.ts') diff --git a/public/cypress/support/homeCommands.ts b/public/cypress/support/homeCommands.ts new file mode 100644 index 0000000..6f3349c --- /dev/null +++ b/public/cypress/support/homeCommands.ts @@ -0,0 +1,147 @@ +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=SERVICE&uuid=b1645734-b812-4cd7-a0cc-5b5843940ad6&lifecycleState=NOT_CERTIFIED_CHECKOUT&isOwner=false' + ); +} + +function sdcUserNotCheckout(): void { + cy.visit( + 'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICE&uuid=b1645734-b812-4cd7-a0cc-5b5843940ad6&lifecycleState=READY_FOR_CERTIFICATION&isOwner=true' + ); +} + +function homePage(): void { + cy.visit( + 'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uuid=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=NOT_CERTIFIED_CHECKOUT&isOwner=true&version=0.1' + ); +} + +function homePageCertified(): void { + cy.visit( + 'home?userId=cs0008&userRole=DESIGNER&displayType=context&contextType=SERVICES&uuid=06c7d927-4e2f-47e1-a29d-b6ed229ebc0a&lifecycleState=CERTIFIED_CHECKOUT&isOwner=true&version=0.1' + ); +} + +function deleteMonitoringComponent(): void { + cy + .server() + .route({ + method: 'DELETE', + url: + Cypress.env('backendUrl') + + '/SERVICES/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9b0/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/vfb53dd48360ff4fa2b66e6ceb1961bd9b0/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-47e1-a29d-b6ed229ebc0a/vfb53dd48360ff4fa2b66e6ceb1961bd9b0/', + response: '{}' + }) + .as('submitMonitoringComponent'); +} + +function deleteMonitoringComponentWithBlueprint(): void { + cy + .server() + .route({ + method: 'DELETE', + url: + Cypress.env('backendUrl') + + '/SERVICES/teSt.__.monitoring---TempLATE.6hnc/06c7d927-4e2f-47e1-a29d-b6ed229ebc0a/dump0/64471437-8feb-40d9-a8b0-9407a81dd5c0/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); -- cgit 1.2.3-korg