/ cypress / e2e / 2-settings / switch-tabs.cy.ts
switch-tabs.cy.ts
 1  import { configEnvWithTenderlyMainnetFork } from '../../support/steps/configuration.steps';
 2  
 3  export const verifyElementsOnMarketsPage = (totalBorrows: string, totalMarketSize: string) => {
 4    cy.get('a[href*="/markets/"]').click();
 5    cy.contains(totalBorrows);
 6    cy.contains(totalMarketSize);
 7  };
 8  export const switchToTestNet = () => {
 9    cy.get('#settings-button').click();
10    cy.contains('Testnet mode').click();
11  };
12  
13  describe.skip('Switch tabs in header', () => {
14    const checkLinkOfButtons = (name: string, link: string) => {
15      cy.contains(name).should('have.attr', 'href', `${link}`);
16    };
17  
18    configEnvWithTenderlyMainnetFork({});
19  
20    it('step1:Switch tabs from Dashboard to Markets page', () => {
21      verifyElementsOnMarketsPage('Total borrows', 'Total market size');
22    });
23  
24    it('step2: Switch from Markets to Stake ', () => {
25      cy.get('a[href*="/staking/"]').click();
26      cy.contains('Staking');
27    });
28  
29    it('step3: Switch from Stake to Governance', () => {
30      cy.get('a[href*="/governance/"]').click();
31      cy.contains('Proposals');
32    });
33  
34    it('step4: Switch from Governance to More', () => {
35      cy.get('#more-button').click();
36      checkLinkOfButtons('FAQ', 'https://docs.aave.com/faq/governance');
37      checkLinkOfButtons('Developers', 'https://docs.aave.com/portal/');
38      checkLinkOfButtons('Github', 'https://github.com/aave/interface');
39    });
40  });