common.ts
1 export const skipState = (initialValue = false) => { 2 let _value = initialValue; 3 return { 4 set: (value: boolean) => { 5 _value = value; 6 }, 7 get: () => { 8 return _value; 9 }, 10 }; 11 }; 12 13 type SkipType = { 14 set: (val: boolean) => void; 15 get: () => boolean; 16 }; 17 18 export const skipSetup = ({ 19 skip, 20 updateSkipStatus, 21 }: { 22 skip: SkipType; 23 updateSkipStatus: boolean; 24 }) => { 25 before(function () { 26 if (skip.get()) { 27 this.skip(); 28 } 29 cy.window().then((win) => { 30 win.localStorage.setItem('userAcceptedAnalytics', 'false'); 31 }); 32 }); 33 34 afterEach(function onAfterEach() { 35 if ((this.currentTest as Mocha.Test).state === 'failed' && updateSkipStatus) { 36 skip.set(true); 37 } 38 cy.window().then((win) => { 39 win.localStorage.setItem('userAcceptedAnalytics', 'false'); 40 }); 41 }); 42 }; 43 44 export const MARKETS = { 45 fork_proto_mainnet: 'fork_proto_mainnet', 46 fork_proto_matic: 'fork_proto_matic', 47 fork_proto_avalanche: 'fork_proto_avalanche', 48 };