/ cypress / support / steps / common.ts
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  };