784fbfe7b1
* fix: duplicate or single-token remove-liquidity routes should show error page * use maxUint256 for nonexistent pool * move tests back to rem-liq * rename pooled token id * nit: use uni address from sdk core * nit: use maxuint256 from sdk core * nit: use liqudityValue for doublecurrencylogo --------- Co-authored-by: Kristie Huang <kristie.huang@uniswap.org>
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { ChainId, MaxUint256, UNI_ADDRESSES } from '@uniswap/sdk-core'
|
|
|
|
const UNI_MAINNET = UNI_ADDRESSES[ChainId.MAINNET]
|
|
|
|
describe('Remove Liquidity', () => {
|
|
it('loads the token pair in v2', () => {
|
|
cy.visit(`/remove/v2/ETH/${UNI_MAINNET}`)
|
|
cy.get('#remove-liquidity-tokena-symbol').should('contain.text', 'ETH')
|
|
cy.get('#remove-liquidity-tokenb-symbol').should('contain.text', 'UNI')
|
|
})
|
|
|
|
it('loads the token pair in v3', () => {
|
|
cy.visit(`/remove/1`)
|
|
cy.get('#remove-liquidity-tokens').should('contain.text', 'UNI/ETH')
|
|
|
|
cy.get('#remove-pooled-tokena-symbol').should('contain.text', 'Pooled UNI')
|
|
cy.get('#remove-pooled-tokenb-symbol').should('contain.text', 'Pooled ETH')
|
|
})
|
|
|
|
it('should redirect to error pages if pool does not exist', () => {
|
|
// Duplicate-token v2 pools redirect to position unavailable
|
|
cy.visit(`/remove/v2/ETH/ETH`)
|
|
cy.contains('Position unavailable')
|
|
|
|
// Single-token pools don't exist
|
|
cy.visit('/remove/v2/ETH')
|
|
cy.url().should('match', /\/not-found/)
|
|
|
|
// Nonexistent v3 pool
|
|
cy.visit(`/remove/${MaxUint256}`)
|
|
cy.contains('Position unavailable')
|
|
})
|
|
})
|