diff --git a/docker/videos-ci/CI-full-video.mp4 b/docker/videos-ci/CI-full-video.mp4
new file mode 100644
index 000000000..b584edd5f
Binary files /dev/null and b/docker/videos-ci/CI-full-video.mp4 differ
diff --git a/src/components/Pool/PairView/UserLiquidity/UserLiquidity.tsx b/src/components/Pool/PairView/UserLiquidity/UserLiquidity.tsx
index 3a94a2118..1fa6e351a 100644
--- a/src/components/Pool/PairView/UserLiquidity/UserLiquidity.tsx
+++ b/src/components/Pool/PairView/UserLiquidity/UserLiquidity.tsx
@@ -81,7 +81,7 @@ export function UserLiquidity({ pair }: UserLiquidityProps) {
-
+
{token0Deposited ? token0Deposited.toSignificant(6) : '0'}
@@ -91,7 +91,7 @@ export function UserLiquidity({ pair }: UserLiquidityProps) {
-
+
{token1Deposited ? token1Deposited.toSignificant(6) : '0'}
@@ -99,7 +99,7 @@ export function UserLiquidity({ pair }: UserLiquidityProps) {
-
+
-
+
{
+ const TRANSACTION_VALUE: number = 0.000001
+ let firstTokenBefore: number
+ let secondTokenBefore: number
+ let firstTokenAfter: number
+ let secondTokenAfter: number
+ let firstTokenAddedAmount: number = TRANSACTION_VALUE
+ let secondTokenAddedAmount: number
+ let firstTokenBalance: number = 0
+ let secondTokenBalance: number = 0
+
+ before(() => {
+ MetamaskNetworkHandler.switchToNetworkIfNotConnected()
+ })
+ beforeEach(() => {
+ LiquidityPage.visitLiquidityPage()
+ MenuBar.connectWallet()
+ })
+ afterEach(() => {
+ cy.disconnectMetamaskWalletFromAllDapps()
+ cy.clearCookies()
+ cy.clearLocalStorage()
+ })
+ after(() => {
+ cy.disconnectMetamaskWalletFromAllDapps()
+ cy.resetMetamaskAccount()
+ cy.wait(500)
+ })
+
+ it('Should get balance of tokens from liquidity pool [TC-59]', () => {
+ MenuBar.getLiquidity().click()
+ LiquidityPage.getPairCards().contains('DXD').contains('WEENUS').click()
+ LiquidityPage.getFirstTokenBalance()
+ .invoke('text')
+ .should(res => {
+ expect(parseFloat(res)).be.greaterThan(0)
+ console.log('FIRST TOKEN BALANCE: ', res)
+ firstTokenBefore = parseFloat(res)
+ })
+ cy.wrap(null).then(() => {
+ console.log('FIRST TOKEN BALANCE: ', firstTokenBefore)
+ })
+ LiquidityPage.getSecondTokenBalance()
+ .invoke('text')
+ .should(res => {
+ expect(parseFloat(res)).be.greaterThan(0)
+ console.log('SECOND TOKEN BALANCE: ', res)
+ secondTokenBefore = parseFloat(res)
+ })
+ cy.wrap(null).then(() => {
+ console.log('SECOND TOKEN BALANCE: ', secondTokenBefore)
+ })
+ })
+ it('Should add tokens to liquidity pool [TC-59]', () => {
+ LiquidityPage.getAddLiquidityButton().click()
+ LiquidityPage.typeValueToFirstToken(TRANSACTION_VALUE.toFixed(9).toString())
+ console.log('FIST TOKEN ADDED AMOUNT', firstTokenAddedAmount)
+ LiquidityPage.getSecondTokenField()
+ .invoke('val')
+ .should(res => {
+ expect(parseFloat(res as string)).be.greaterThan(0)
+ console.log('SECOND TOKEN ADDED AMOUNT', res)
+ secondTokenAddedAmount = parseFloat(res as string)
+ firstTokenBalance = firstTokenBefore + firstTokenAddedAmount
+ console.log('FINAL FIRST TOKEN BALANCE', firstTokenBalance)
+ secondTokenBalance = secondTokenBefore + secondTokenAddedAmount
+ console.log('FINAL SECOND TOKEN BALANCE', secondTokenBalance)
+ })
+ LiquidityPage.getSupplyButton().click()
+ LiquidityPage.getConfirmSupplyButton().click()
+ cy.confirmMetamaskTransaction({})
+ LiquidityPage.getCloseTransactionSubmittedWindowButton().click()
+ MenuBar.checkToastMessage('Add')
+ })
+ it('Should check if tokens are added to liquidity pool [TC-59]', () => {
+ MenuBar.getLiquidity().click()
+ LiquidityPage.getPairCards().contains('DXD').contains('WEENUS').click()
+ LiquidityPage.getFirstTokenBalance()
+ .invoke('text')
+ .should(res => {
+ expect(parseFloat(res)).be.greaterThan(0)
+ console.log('FIRST TOKEN BALANCE AFTER: ', res)
+ firstTokenAfter = parseFloat(res)
+ })
+ cy.wrap(null).then(() => {
+ console.log('FIRST TOKEN BALANCE AFTER: ', firstTokenAfter)
+ })
+ LiquidityPage.getSecondTokenBalance()
+ .invoke('text')
+ .should(res => {
+ expect(parseFloat(res)).be.greaterThan(0)
+ console.log('SECOND TOKEN BALANCE AFTER: ', res)
+ secondTokenAfter = parseFloat(res)
+ })
+ cy.wrap(null).then(() => {
+ console.log('SECOND TOKEN BALANCE AFTER: ', secondTokenAfter)
+ if (firstTokenBalance.toFixed(3) === firstTokenAfter.toFixed(3)) {
+ console.log('SUM OF THE FIRST TOKEN BALANCE IS OK')
+ } else {
+ console.log('NOT GOOD SUM OF THE FIRST TOKEN BALANCE')
+ }
+ if (secondTokenBalance.toFixed(3) === secondTokenAfter.toFixed(3)) {
+ console.log('SUM OF THE SECOND TOKEN BALANCE IS OK')
+ } else {
+ console.log('NOT GOOD SUM OF THE SECOND TOKEN BALANCE')
+ }
+ expect(firstTokenBalance.toFixed(3)).to.be.eq(firstTokenAfter.toFixed(3))
+ expect(secondTokenBalance.toFixed(3)).to.be.eq(secondTokenAfter.toFixed(3))
+ })
+ })
+})