When feature toggle is active then SDNC preload files is enable.
[vid.git] / vid-webpack-master / cypress / support / steps / drawingBoard / drawingBoardRecreate.steps.ts
1 declare namespace Cypress {
2   interface Chainable {
3     loadDrawingBoardWithRecreateMode: typeof loadDrawingBoardWithRecreateMode ,
4     loadDrawingBoardWithRecreateModeNetwork: typeof loadDrawingBoardWithRecreateModeNetwork,
5     loadDrawingBoardWithRecreateModeInternal: typeof loadDrawingBoardWithRecreateModeInternal
6   }
7 }
8
9 function loadDrawingBoardWithRecreateMode(templateWithVnfSetup : any) {
10   cy.loadDrawingBoardWithRecreateModeInternal(
11     '../../' + templateWithVnfSetup.instanceTemplateFile,
12     templateWithVnfSetup.serviceModelId,
13     templateWithVnfSetup.serviceModelFile);
14 }
15
16 function loadDrawingBoardWithRecreateModeNetwork(templateWithNetworkSetup : any) {
17   cy.loadDrawingBoardWithRecreateModeInternal(
18     '../../' + templateWithNetworkSetup.instanceTemplateFile,
19     templateWithNetworkSetup.serviceModelId,
20     templateWithNetworkSetup.serviceModelFile);
21 }
22
23 function loadDrawingBoardWithRecreateModeInternal(instanceTemplate: string, serviceModelIdToLoad: any, serviceModel: string) {
24   const templateUuid = "46390edd-7100-46b2-9f18-419bd24fb60b";
25
26   const drawingBoardAction = `RECREATE`;
27   const templateTopologyEndpoint = "templateTopology";
28   cy.route(`**/rest/models/services/${serviceModelIdToLoad}`,
29     'fixture:' + serviceModel)
30     .as('serviceModel');
31
32   cy.route(`**/instantiationTemplates/${templateTopologyEndpoint}/${templateUuid}`,
33     'fixture:' + instanceTemplate)
34     .as('templateTopology');
35
36   // When...
37
38   cy.openIframe(`app/ui/#/servicePlanning/${drawingBoardAction}` +
39     `?jobId=${templateUuid}` +
40     `&serviceModelId=${serviceModelIdToLoad}`);
41
42   cy.wait('@serviceModel');
43   cy.wait('@templateTopology');
44 }
45
46
47
48
49
50 Cypress.Commands.add('loadDrawingBoardWithRecreateMode', loadDrawingBoardWithRecreateMode);
51 Cypress.Commands.add('loadDrawingBoardWithRecreateModeNetwork', loadDrawingBoardWithRecreateModeNetwork);
52 Cypress.Commands.add('loadDrawingBoardWithRecreateModeInternal', loadDrawingBoardWithRecreateModeInternal);