1 declare namespace Cypress {
3 setReduxState : typeof setReduxState;
4 getReduxState : typeof getReduxState;
5 setTestApiParamToGR: typeof setTestApiParamToGR;
6 setTestApiParamToVNF: typeof setTestApiParamToVNF;
7 buildReduxStateWithServiceRespone: typeof buildReduxStateWithServiceRespone;
11 /**********************************
12 Type to input with id some text
13 *********************************/
14 function setReduxState(state?: string) : void {
15 cy.readFile('/cypress/support/jsonBuilders/mocks/jsons/basicRedux.json').then((res) => {
16 cy.window().then((win) => {
17 win.sessionStorage.setItem('reduxState', JSON.stringify(state ? state : res));
21 function getReduxState(): Chainable<any> {
22 return cy.window().then((win) => {
23 let stateRaw = win.sessionStorage.getItem('reduxState');
24 return JSON.parse(stateRaw ? stateRaw : '{}');
28 function setTestApiParamToGR() : void {
29 cy.window().then((win) => {
30 win.sessionStorage.setItem('msoRequestParametersTestApiValue', 'GR_API');
34 function setTestApiParamToVNF() : void {
35 cy.window().then((win) => {
36 win.sessionStorage.setItem('msoRequestParametersTestApiValue', 'VNF_API');
40 function updateObject(obj: any, key: string, val: any, value:any) {
41 return JSON.parse(JSON.stringify(obj)
42 .replace(new RegExp(`"${key}":"${val}"`), `"${key}":"${value}"`))
45 function buildReduxStateWithServiceRespone(res: any, serviceId:string, isEcompGeneratedNaming:boolean) :void {
46 res = updateObject(res, "ecomp_generated_naming", !isEcompGeneratedNaming, isEcompGeneratedNaming);
47 cy.window().then((win) => {
48 win.sessionStorage.setItem('reduxState', JSON.stringify({
58 "existingVNFCounterMap": {},
59 "existingVnfGroupCounterMap": {},
60 "existingNetworksCounterMap": {},
63 "isEcompGeneratedNaming": isEcompGeneratedNaming,
65 "vidNotions": res.service.vidNotions
73 Cypress.Commands.add('setReduxState', setReduxState);
74 Cypress.Commands.add('getReduxState', getReduxState);
75 Cypress.Commands.add('setTestApiParamToGR', setTestApiParamToGR);
76 Cypress.Commands.add('setTestApiParamToVNF',setTestApiParamToVNF);
77 Cypress.Commands.add('buildReduxStateWithServiceRespone', buildReduxStateWithServiceRespone);