Add Pause Functionality from Inside VF Module's Edit Dialog
[vid.git] / vid-webpack-master / cypress / integration / iFrames / pauseInstantiationOnVfModulePopup.e2e.ts
1 describe('Create Instance Page : Pause after instantiation from vfModule Popup window', ()=> {
2
3   beforeEach( () => {
4     cy.clearSessionStorage();
5     cy.setTestApiParamToGR();
6     cy.initVidMock();
7     cy.permissionVidMock();
8     cy.login();
9   });
10
11   afterEach( () =>{
12     cy.screenshot();
13   });
14
15   it('Pause after Instantiation : Create a vf module and and Pause from vfModule popup', () => {
16     cy.readFile('cypress/support/jsonBuilders/mocks/jsons/flags.cypress.json').then((flags) => {
17       cy.server()
18       .route({
19         method: 'GET',
20         delay: 0,
21         status: 200,
22         url: Cypress.config('baseUrl') + "/flags**",
23         response: flags
24       }).as('initFlags');
25     });
26
27     cy.readFile('cypress/support/jsonBuilders/mocks/jsons/reduxModelOneVnfAndTwoVfmodulesInstanceOneVnf.json').then((reduxState) => {
28
29       cy.setReduxState(<any>reduxState);
30       cy.openIframe('app/ui/#/servicePlanning?serviceModelId=f3862254-8df2-4a0a-8137-0a9fe985860c');
31       const vnfName = "vOCG_1804_VF 0";
32       let vfModulesNames: Array<string> = [
33         'vocg_1804_vf0..Vocg1804Vf..base_ocg..module-0',
34         'vocg_1804_vf0..Vocg1804Vf..ocgapp_004..module-11'
35       ];
36       const uuidAndVfModuleNames: Array<string> = [
37         '815db6e5-bdfd-4cb6-9575-82c36df8747a-vocg_1804_vf0..Vocg1804Vf..base_ocg..module-0',
38         'da10c7fe-cf81-441c-9694-4e9ddf2054d8-vocg_1804_vf0..Vocg1804Vf..ocgapp_004..module-11'
39       ];
40
41       addALaCarteVfModuleEcompGeneratedNamingTrue(vnfName, vfModulesNames[0], uuidAndVfModuleNames[0]);
42
43     });
44
45   });
46
47   function addALaCarteVfModuleEcompGeneratedNamingTrue(vnfName: string, vfModulesName: string, uuidAndVfModuleName: string): Chainable<any> {
48     return cy.getElementByDataTestsId('node-' + vnfName).click({force: true}).then(() => {
49       cy.getElementByDataTestsId('node-' + vfModulesName + '-add-btn').click({force: true}).then(() => {
50         cy.getElementByDataTestsId('node-' + uuidAndVfModuleName + '-menu-btn')
51         .click({force: true}).then(() => {
52           cy.getElementByDataTestsId('context-menu-edit').click().then(() => {
53             cy.getElementByDataTestsId('pauseInstantiation').click();
54             cy.getElementByDataTestsId('form-set').click();
55           })
56         })
57       })
58     })
59   }
60 })