chore(governance): add e2e test for network upgrade banner (#4361)
This commit is contained in:
parent
86f0d013bb
commit
ffcdfb6a6a
@ -227,5 +227,42 @@ context(
|
|||||||
cy.getByTestId(networkUpgradeProposalListItem).should('not.exist');
|
cy.getByTestId(networkUpgradeProposalListItem).should('not.exist');
|
||||||
cy.getByTestId(closedProposalToggle).should('not.exist');
|
cy.getByTestId(closedProposalToggle).should('not.exist');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should display network upgrade banner with estimate', function () {
|
||||||
|
mockNetworkUpgradeProposal();
|
||||||
|
cy.visit('/');
|
||||||
|
cy.getByTestId('banners').within(() => {
|
||||||
|
cy.get('div')
|
||||||
|
.should('contain.text', 'The network will upgrade to v1 in ')
|
||||||
|
.and(
|
||||||
|
'contain.text',
|
||||||
|
'Trading activity will be interrupted, manage your risk appropriately.'
|
||||||
|
);
|
||||||
|
cy.getByTestId('external-link')
|
||||||
|
.should('have.attr', 'href')
|
||||||
|
.and('contain', '/proposals/protocol-upgrade/v1');
|
||||||
|
});
|
||||||
|
|
||||||
|
// estimate does not display possibly due to mocks or Cypress unless the proposal is clicked on several times
|
||||||
|
// By default the application waits for 10 blocks until showing estimate - roughly 10 seconds
|
||||||
|
for (let i = 0; i < 3; i++) {
|
||||||
|
// eslint-disable-next-line cypress/no-unnecessary-waiting
|
||||||
|
cy.wait(3000);
|
||||||
|
navigateTo(navigation.proposals);
|
||||||
|
cy.getByTestId(networkUpgradeProposalListItem)
|
||||||
|
.first()
|
||||||
|
.find('[data-testid="view-proposal-btn"]')
|
||||||
|
.click();
|
||||||
|
}
|
||||||
|
cy.getByTestId('upgrade-proposal-estimate')
|
||||||
|
.invoke('text')
|
||||||
|
.as('displayedEstimate');
|
||||||
|
cy.get('@displayedEstimate').then((estimateText) => {
|
||||||
|
// Estimated time should automatically update every second
|
||||||
|
cy.getByTestId('protocol-upgrade-time')
|
||||||
|
.invoke('text')
|
||||||
|
.should('not.eq', estimateText);
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -47,6 +47,7 @@ export const ProtocolUpgradeProposalNotification = ({
|
|||||||
<span
|
<span
|
||||||
title={t('estimated time to protocol upgrade')}
|
title={t('estimated time to protocol upgrade')}
|
||||||
className="text-vega-orange-500"
|
className="text-vega-orange-500"
|
||||||
|
data-testid="upgrade-proposal-estimate"
|
||||||
>
|
>
|
||||||
{convertToCountdownString(time, '0:00:00:00')}
|
{convertToCountdownString(time, '0:00:00:00')}
|
||||||
</span>
|
</span>
|
||||||
|
Loading…
Reference in New Issue
Block a user