From b81f7f693d44d720d10a5935b81c577f596fb169 Mon Sep 17 00:00:00 2001 From: taimuraamer Date: Wed, 21 Jun 2023 16:19:08 +0500 Subject: [PATCH] code refactoring --- e2e/cypress/fixtures/pangolin-data.json | 2 +- e2e/cypress/fixtures/selectors.json | 43 ++++++++------ e2e/cypress/src/dashboard.js | 2 +- e2e/cypress/src/swap.js | 40 ++++++++----- e2e/tests/e2e/specs/dashboard.spec.js | 10 +--- e2e/tests/e2e/specs/swap.spec.js | 76 +++++++++++++++++++------ 6 files changed, 113 insertions(+), 60 deletions(-) diff --git a/e2e/cypress/fixtures/pangolin-data.json b/e2e/cypress/fixtures/pangolin-data.json index f3cb2207a..5f9fbfa0c 100644 --- a/e2e/cypress/fixtures/pangolin-data.json +++ b/e2e/cypress/fixtures/pangolin-data.json @@ -38,7 +38,7 @@ "nativeTokenArr": ["PNG","PFL", "PSB", "x", "PNG", "PCT", "evmPNG", "wagmiPNG", "fujiPNG", "PNG"], "gasTokenArr": ["AVAX", "FLR", "SGB", "EVMOS", "AVAX", "cFLR", "tEVMOS", "WGMI", "AVAX", "AVAX"], "testnetNetworkNameArr": ["Avalanche", "Coston", "Evmos Testnet", "Wagmi", "Avalanche Fuji", "Avalanche"], - "nativeTokenDeatilsArr": ["Balance", "Unclaimed", "price", "in circulation", "Total Supply"] + "nativeTokenDeatilsArr": ["Balance", "Unclaimed", "price", "Total Supply"] }, "swap": { "aAVAXb": "aAVAXb", diff --git a/e2e/cypress/fixtures/selectors.json b/e2e/cypress/fixtures/selectors.json index 94dd89eef..b4609751e 100644 --- a/e2e/cypress/fixtures/selectors.json +++ b/e2e/cypress/fixtures/selectors.json @@ -4,14 +4,14 @@ "connectToMetamask": "div[class='sc-iqHYmW jsRmqq']", "connectWallet":"button[class='sc-fubCzh exdHlk']", "connected": ".sc-ibxdXY UfbkG css-8visvh", - "gasToken": "div[class='sc-dNUNvd gIgTfO css-8visvh']", - "walletAddress": "p[class='sc-iMyPae hxMMAw']", - "nativeToken": "div[class='sc-dbGSci sc-dYdMIj iJIwio jiEung']", + "gasToken": "div[class='sc-jmdVzn kYCKo css-8visvh']", + "walletAddress": "p[class='sc-kLjoBy hBytEM']", + "nativeToken": "div[class='sc-gdKWnS sc-fkaoMN djcPdi ixgCNr']", "nativeTokenDeatils": "div[class='sc-iqHYmW fznvqs']", - "nativeTokenLogo": "img[class='sc-ezredP iPgjFG'", - "nativeTokenBalance": "div[class='sc-iqHYmW buqNus'", + "nativeTokenLogo": "img[class='sc-ezredP iPgjFG']", + "nativeTokenBalance": "div[class='sc-iqHYmW buqNus']", "detailsMenuClose": "svg[class='sc-kOtXPA cEoheH']", - "changeBtn": "button[class='sc-fubCzh fBmMeN sc-lfkgeo sc-ecVXLO sc-gzpPtL bsGctp kvbGwr jMHXmm']", + "changeBtn": "button[class='sc-fubCzh fBmMeN sc-jtazFa sc-iYXQCk sc-eSBXJh bKlgKv gZFcTV imQxVR']", "walletConnected": "div[class='sc-gYhhMS kUMVn']", "accountMenuClose": "svg[class='sc-kOtXPA cEoheH']", "totalAmount": "div[class='sc-iqHYmW iPElRN']", @@ -21,7 +21,7 @@ "showBalanceBtn": "div[class='sc-iqHYmW ehuBYI']", "copyAddress": "button[class='sc-fpqIQw sc-lavCMz dSJKFS gMkWzI']", "copiedAddress": "span[class='sc-djEslu hqRRlV']", - "networkName": "div[class='sc-bdfBQB sc-iiORxA sc-jflMdB sc-kBrnvl deOOZW bkKduL buLiDv jjwkxw']", + "networkName": "div[class='sc-bdfBQB sc-lkSVJk sc-gqpkzb sc-NGuuG deOOZW ftOKNw MYXyx ebZeoR']", "networks": "div[class='sc-iqHYmW fqpLOW']", "swapSideMenu": "a[id='swap']", "dashboardSideMenu": "a[id='dashboard']", @@ -91,8 +91,8 @@ "amountInTokensSwap":"div[class='sc-iqHYmW dQCNBj']", "tokensToSwap":"span[class='sc-jJEKmz dAlckP token-symbol-container']", "selectTokens":"div[class='sc-iqHYmW ktkHFj']", - "selectTokensValue":"div[class='sc-iqHYmW sc-igsIFi jlVtaV fampJt']", - "selectTokensMenuClose":"div[class='sc-Mgkma iLVVoZ']", + "selectTokensValue":"div[class='sc-iqHYmW sc-frSLGL jlVtaV SWUXq']", + "selectTokensMenuClose":"div[class='sc-bgxbtk cODQYo']", "fromInput":"[id='swap-currency-input']", "toInput":"[id='swap-currency-output']", "swapBtn":"button[id='swap-button']", @@ -109,21 +109,21 @@ "confirmSwapBtn":"button[class='sc-fubCzh cmmhVN']", "swappingMsg":"div[class='sc-iqHYmW dqzwLX']", "TransactionSubmitted":"div[class='sc-iqHYmW grNjms']", - "recentTransactions":"div[class='sc-ekwZWc fEIkFO css-1frkxb8']", - "transactionLinks":"a[class='sc-frSLGL kDMmyZ sc-jsNtJQ epYlIv']", + "recentTransactions":"div[class='sc-fIUAFO itZXRL css-1frkxb8']", + "transactionLinks":"a[class='sc-hiAVnf jKUipH sc-fKuKOu cIXBIe']", "swapSuccessfulTransactionLink":"a[class='sc-iqHYmW sc-dFJtaz kvtIuE iwMDfn']", "limitSuccessfulTransactionLink":"a[class='sc-iqHYmW sc-nFqVA kvtIuE gPCmBS']", - "clearAll":"button[class='sc-brWPEp fYkeI']", - "transactionAppear":"div[class='sc-ekwZWc CRESh css-gp5dfh']", - "accountMenuCloseSwap":"div[class='sc-kEjbQP sc-fKuKOu iqcNnm fQpOAG']", - "notification":"[class='sc-ekwZWc fEIkFO css-1a92al5']", - "notificationViewOnExplorer":"a[class='sc-frSLGL kDMmyZ']", + "clearAll":"button[class='sc-gJnOmN dDjmVt']", + "transactionAppear":"div[class='sc-fIUAFO henkdw css-gp5dfh']", + "accountMenuCloseSwap":"div[class='sc-kEjbQP sc-iMyPae iqcNnm ekaUlm']", + "notification":"[class='sc-fIUAFO itZXRL css-1a92al5']", + "notificationViewOnExplorer":"a[class='sc-hiAVnf jKUipH']", "transactionRejected":"div[class='sc-iqHYmW flqkxK']", "selectTokenBtn":"span[class='sc-jJEKmz jysvvD token-symbol-container']", "priceField":"input[class='sc-dQoVA cBTceE sc-eLgNKc jWrmCf']", "sellTokenDetailsValues":"div[class='sc-iqHYmW sc-cOajNj YUTNa fQiDUE']", "limitPrice":"div[class='sc-iqHYmW gfHqgL']", - "tokenBalances":"div[class='sc-iqHYmW sc-bVa-dBP jlVtaV dyJyvg']", + "tokenBalances":"div[class='sc-iqHYmW sc-frSLGL jlVtaV SWUXq']", "swapSideMenuSelect": "div[class='sc-gqPbQI ikudoI'] a", "tradeBtns": "[class='sc-eCYdqJ sc-ftvSup fEptdj bnstfL']", "fromField": "input[id='swap-currency-input']", @@ -157,7 +157,14 @@ "openOrders":"div[class='sc-iqHYmW fppmQG']", "openOrdersSwitch":"div[class='sc-iqHYmW bROwcC']", "limitOrderDetails":"div[class='sc-iqHYmW gYCPMW']", - "openOrderSwitched":"div[class='sc-kEjbQP sc-ioVrgq iqcNnm dNLtJK']" + "openOrderSwitched":"div[class='sc-kEjbQP sc-ioVrgq iqcNnm dNLtJK']", + "cancelOrderbtn":"button[class='sc-fubCzh czbHIL']", + "cancelOrderMsg":"div[class='sc-iqHYmW dsooJL']", + "executionPrice":"div[class='sc-iqHYmW eoGjRd']", + "cancelOrderBtnPopup":"button[class='sc-fubCzh cmmhVN']", + "cancellingOrderMsg":"div[class='sc-iqHYmW eWFPnr']", + "cancelLimitSuccessfulTransactionLink":"a[class='sc-iqHYmW sc-bxZmPi iYAkFc oODlg']", + "tokenSearch":"input[class='sc-dQoVA Jeftv']" }, "pangolinLinks":{ "chart": "[id='charts']", diff --git a/e2e/cypress/src/dashboard.js b/e2e/cypress/src/dashboard.js index 11cd38058..b046f00aa 100644 --- a/e2e/cypress/src/dashboard.js +++ b/e2e/cypress/src/dashboard.js @@ -48,7 +48,7 @@ function nativeDetails(native){ cy.get(nativeTokenBalance, { timeout: 20000 }).should('be.visible') cy.get(nativeTokenBalance).should('not.be.empty'); cy.wait(10000) - for (var i = 0; i <= 4; i++) { + for (var i = 0; i <= 3; i++) { cy.get(nativeTokenDeatils).contains(nativeTokenDeatilsArr[i]).should('be.visible') } cy.get(detailsMenuClose).click() diff --git a/e2e/cypress/src/swap.js b/e2e/cypress/src/swap.js index a7b4ffefe..8da340fd0 100644 --- a/e2e/cypress/src/swap.js +++ b/e2e/cypress/src/swap.js @@ -1,7 +1,7 @@ import selectors from '../fixtures/selectors.json' import data from '../fixtures/pangolin-data.json' -let {settingBtn, slippageField, tradeDetails, tradeDetailsValues, toEstimated, unitPrice, tokensToSwap, selectTokens, fromInput, confirmSwap, confirmSwapDetails, confirmSwapMsg, confirmSwapBtn, priceField, swapBtn, limitPrice, TransactionSubmitted, transactionLinks, notification, notificationViewOnExplorer, sellTokenDetailsValues, openBtn, openOrders, openOrdersSwitch, openOrderSwitched, limitOrderDetails, amountInTokensSwap} = selectors.swap +let {settingBtn, slippageField, tradeDetails, tradeDetailsValues, toEstimated, unitPrice, tokensToSwap, selectTokens, fromInput, confirmSwap, confirmSwapDetails, confirmSwapMsg, confirmSwapBtn, priceField, swapBtn, limitPrice, TransactionSubmitted, transactionLinks, notification, notificationViewOnExplorer, sellTokenDetailsValues, openBtn, openOrders, openOrdersSwitch, openOrderSwitched, limitOrderDetails, amountInTokensSwap, cancelOrderbtn, cancelOrderMsg, executionPrice, cancelOrderBtnPopup, cancellingOrderMsg, tokenSearch} = selectors.swap let { sellTokenDetailsArr, limitOrderDetailsArr} = data.swap function switchingValues (selectIter, headerAssert, token) { cy.get('div[class="sc-eCYdqJ sc-dkdnUF fEptdj gilYEX"] div[class="sc-eCYdqJ fEptdj"]').within( $banner => { @@ -65,7 +65,7 @@ function notificationftn(msg) { }); } -function successfulCardftn(explorerLink){ +function successfulCardftn(successBtnSelector, explorerLink){ cy.get(TransactionSubmitted).contains("Transaction Submitted").should('be.visible'); cy.get(explorerLink).each(page => { cy.request(page.prop('href')).as('link'); @@ -73,7 +73,7 @@ function successfulCardftn(explorerLink){ cy.get('@link').should(response => { expect(response.status).to.eq(200); }); - confirmBtnftn("Close") + confirmBtnftn(successBtnSelector, "Close") cy.get(confirmSwapDetails).contains("Trade").should('be.visible') } @@ -92,12 +92,13 @@ function tradeDetailsftn (fromToken, toTokon) { function selectTokensftn (fromTokenTitle, toTokenTitle){ cy.get(tokensToSwap).eq(0).contains("AVAX").click() - cy.wait(15000) - cy.get(selectTokens).eq(1).should('have.attr', 'title', fromTokenTitle).should('be.visible', { timeout: 30000 }) - cy.get(selectTokens).eq(1).should('have.attr', 'title', fromTokenTitle).click() + cy.get(tokenSearch).eq(0).type(fromTokenTitle) + cy.get(selectTokens).eq(0).should('have.attr', 'title', fromTokenTitle).should('be.visible', { timeout: 30000 }) + cy.get(selectTokens).eq(0).should('have.attr', 'title', fromTokenTitle).click() cy.get(tokensToSwap).eq(1).contains("USDC").click() - cy.get(selectTokens).eq(7).should('have.attr', 'title', toTokenTitle).should('be.visible', { timeout: 30000 }) - cy.get(selectTokens).eq(7).should('have.attr', 'title', toTokenTitle).click() + cy.get(tokenSearch).eq(0).type(toTokenTitle) + cy.get(selectTokens).eq(0).should('have.attr', 'title', toTokenTitle).should('be.visible', { timeout: 30000 }) + cy.get(selectTokens).eq(0).should('have.attr', 'title', toTokenTitle).click() cy.get(fromInput).type('0.01') } @@ -111,10 +112,10 @@ function confirmTradeDetailsftn (toTokenTitle){ cy.get(confirmSwapMsg).invoke('text').should('match', regexPattern); } -function confirmBtnftn (btnName){ - cy.get(confirmSwapBtn).contains(btnName).should('be.visible'); - cy.get(confirmSwapBtn).contains(btnName).should("have.css", "background-color", "rgb(255, 200, 0)"); - cy.get(confirmSwapBtn).contains(btnName).click() +function confirmBtnftn (btnSelector,btnName){ + cy.get(btnSelector).contains(btnName).should('be.visible'); + cy.get(btnSelector).contains(btnName).should("have.css", "background-color", "rgb(255, 200, 0)"); + cy.get(btnSelector).contains(btnName).click() } @@ -178,7 +179,6 @@ function limitOrdersftn(navBtn,status){ cy.get(openBtn).eq(2).contains(navBtn).should("have.css", "background-color", "rgb(17, 17, 17)") cy.get(openOrders).eq(0).should('contain', status); cy.get(openOrdersSwitch).eq(0).click() - cy.get(openOrderSwitched).should('be.visible') //Limit Order Details for (var i = 0; i <= 3; i++){ cy.get(limitOrderDetails).eq(i + 9).contains(limitOrderDetailsArr[i]).should('be.visible') @@ -187,4 +187,16 @@ function limitOrdersftn(navBtn,status){ cy.get(amountInTokensSwap).eq(3).contains(status).should('be.visible') } -export {switchingValues, tokenDisable, tokenSwitching, slippage, disconnectWallet, connectWallet1, tradeDetailsftn, selectTokensftn, confirmTradeDetailsftn, confirmBtnftn, limitSellBuyTokenftn, limitSellBuyConfirmDetailsftn, notificationftn,successfulCardftn, limitSellBuyTradeDetailsftn, limitOrdersftn} +function cancelLimitOrderftn(){ + cy.get(cancelOrderbtn).contains("Cancel Order").click() + cy.get(confirmSwapDetails).contains("Cancel Order").should('be.visible') + cy.get(cancelOrderMsg).invoke('text').then((text) => { + const pattern = /\b(USDC|PNG)\b/; + expect(text).to.match(pattern); + }); + cy.get(executionPrice).contains("Execution Price").should('be.visible') + cy.get(cancelOrderBtnPopup).contains("Cancel Order").should('be.visible').click() + cy.get(cancellingOrderMsg).contains("Cancelling order...").should('be.visible') +} + +export {switchingValues, tokenDisable, tokenSwitching, slippage, disconnectWallet, connectWallet1, tradeDetailsftn, selectTokensftn, confirmTradeDetailsftn, confirmBtnftn, limitSellBuyTokenftn, limitSellBuyConfirmDetailsftn, notificationftn,successfulCardftn, limitSellBuyTradeDetailsftn, limitOrdersftn, cancelLimitOrderftn} diff --git a/e2e/tests/e2e/specs/dashboard.spec.js b/e2e/tests/e2e/specs/dashboard.spec.js index b7198d0f7..349e69e69 100644 --- a/e2e/tests/e2e/specs/dashboard.spec.js +++ b/e2e/tests/e2e/specs/dashboard.spec.js @@ -66,14 +66,8 @@ describe('Dashboard', () => { } //After switching, the Network name, native token and the gas token in the menu will change to the chain specific ones cy.get(networkName).should('have.attr', 'title', testnetNetworkNameArr[i + 1]).should('be.visible') - if(i != 1 ){ - nativeDetails(i + 5) - } - else{ - cy.get(walletAddress).contains('0x33...8C60'); - cy.get(walletAddress).invoke('text').should('equal', '0x33...8C60'); - cy.get(gasToken, { timeout: 50000 }).invoke('text').should('contain', gasTokenArr[i + 2]); - } + nativeDetails(i + 5) + } }) diff --git a/e2e/tests/e2e/specs/swap.spec.js b/e2e/tests/e2e/specs/swap.spec.js index 9175df388..f04b7644d 100644 --- a/e2e/tests/e2e/specs/swap.spec.js +++ b/e2e/tests/e2e/specs/swap.spec.js @@ -12,9 +12,10 @@ import { notificationftn } from '../../../cypress/src/swap' import { successfulCardftn } from '../../../cypress/src/swap' import { limitSellBuyTradeDetailsftn } from '../../../cypress/src/swap' import { limitOrdersftn } from '../../../cypress/src/swap' +import { cancelLimitOrderftn } from '../../../cypress/src/swap' let { swapSideMenu, testnetBtn, walletAddress, nativeTokenLogo} = selectors.dashboard -let { tokensToSwap, selectTokens, selectTokensValue, selectTokensMenuClose, fromInput, toInput, swapBtn, percentBtns, percentBtnActive, confirmSwapDetails, confirmSwapBtn, swappingMsg, recentTransactions, transactionLinks, clearAll, transactionAppear, accountMenuCloseSwap, transactionRejected, selectTokenBtn, priceField, tokenBalances, buyBtn, swapSuccessfulTransactionLink, limitSuccessfulTransactionLink} = selectors.swap +let { tokensToSwap, selectTokens, selectTokensValue, selectTokensMenuClose, fromInput, toInput, swapBtn, percentBtns, percentBtnActive, confirmSwapDetails, confirmSwapBtn, swappingMsg, recentTransactions, transactionLinks, clearAll, transactionAppear, accountMenuCloseSwap, transactionRejected, selectTokenBtn, priceField, tokenBalances, buyBtn, swapSuccessfulTransactionLink, limitSuccessfulTransactionLink, cancelOrderbtn, cancelOrderMsg, executionPrice, cancelOrderBtnPopup, cancellingOrderMsg, cancelLimitSuccessfulTransactionLink} = selectors.swap let { percentBtnArr, swapTokensArr} = data.swap describe('Swap', () => { @@ -36,7 +37,7 @@ describe('Swap', () => { for (var i = 0; i <= 1; i++){ cy.get(tokensToSwap).contains(swapTokensArr[i]).click() cy.get(selectTokens).contains(swapTokensArr[i]).should('be.visible') - cy.get(selectTokensValue).should('not.be.empty') + cy.get(selectTokensValue, { timeout: 30000 }).should('not.be.empty') cy.get(selectTokensMenuClose).eq(0).click() } //Enter an amount button @@ -58,8 +59,7 @@ describe('Swap', () => { connectWalletftn() for (var i = 0; i <= 1; i++) { cy.get(tokensToSwap).eq(i).click(); - cy.wait(15000); - cy.get(tokenBalances) + cy.get(tokenBalances, { timeout: 30000 }) .each((option) => { cy.wrap(option).scrollIntoView().invoke('text').then((text) => { const balancePattern = /\d+\.\d+/; @@ -105,13 +105,13 @@ describe('Swap', () => { cy.get(swapBtn).click() confirmTradeDetailsftn("USDt") //Confirm swap button - confirmBtnftn("Confirm Swap") + confirmBtnftn(confirmSwapBtn,"Confirm Swap") cy.wait(5000); //Reject transaction cy.rejectMetamaskTransaction(); cy.get(transactionRejected).contains("Transaction rejected.").should('be.visible') //Dismiss button - confirmBtnftn("Dismiss") + confirmBtnftn(confirmSwapBtn, "Dismiss") cy.get(confirmSwapDetails).contains("Trade").should('be.visible') //Swap button cy.get(swapBtn).contains("Swap").should('be.visible'); @@ -129,17 +129,17 @@ describe('Swap', () => { //Details on confirmswap card confirmTradeDetailsftn("USDt") //Confirm swap button - confirmBtnftn("Confirm Swap") + confirmBtnftn(confirmSwapBtn, "Confirm Swap") // //Swapping message cy.get(swappingMsg).invoke('text').should('match', /.*USDt.*/); - cy.wait(5000); + cy.wait(10000); cy.confirmMetamaskTransaction() - cy.wait(3000); + cy.wait(10000); //Notification notificationftn("USDt") //Successful card cy.wait(5000); - successfulCardftn(swapSuccessfulTransactionLink) + successfulCardftn(confirmSwapBtn, swapSuccessfulTransactionLink) //Recent Transactions cy.get(walletAddress).contains('0x33...8C60').click() cy.get(recentTransactions).contains("Recent Transactions").should('be.visible') @@ -156,7 +156,7 @@ describe('Swap', () => { cy.get(accountMenuCloseSwap).click() }) - it('Details on Limit Sell card', () => { + it.skip('Details on Limit Sell card', () => { cy.visit('/dashboard') cy.get(swapSideMenu).click() connectWalletftn() @@ -164,8 +164,10 @@ describe('Swap', () => { cy.get(tokensToSwap).click() cy.wait(20000); cy.get(selectTokens).contains("PNG").click() + cy.wait(5000); cy.get(selectTokenBtn).contains("Select Token").click() cy.get(selectTokens).contains("USDC").click() + cy.wait(5000); cy.get(fromInput).type('0.001') cy.wait(5000); cy.get(priceField).should('not.have.value', '0.00'); @@ -179,7 +181,7 @@ describe('Swap', () => { limitSellBuyTokenftn(0, 1); }) - it('Sell token Confirm card', () => { + it.skip('Sell token Confirm card', () => { cy.visit('/dashboard') cy.get(swapSideMenu).click() connectWalletftn() @@ -207,10 +209,10 @@ describe('Swap', () => { notificationftn("Sell order placed.") cy.wait(5000); //Successful card - successfulCardftn(limitSuccessfulTransactionLink) + successfulCardftn(confirmSwapBtn, limitSuccessfulTransactionLink) }) - it('Details on Limit Buy card', () => { + it.skip('Details on Limit Buy card', () => { cy.visit('/dashboard') cy.get(swapSideMenu).click() connectWalletftn() @@ -221,7 +223,7 @@ describe('Swap', () => { cy.get(selectTokens).contains("PNG").click() cy.get(selectTokenBtn).contains("Select Token").click() cy.get(selectTokens).contains("USDC").click() - cy.get(fromInput).type('4') + cy.get(fromInput).type('5') cy.wait(5000); cy.get(priceField).should('not.have.value', '0.00'); cy.get(toInput).should('not.have.value', '0.00'); @@ -260,10 +262,10 @@ describe('Swap', () => { cy.confirmMetamaskTransaction() cy.wait(3000); //Notification - notificationftn("Sell order placed.") + notificationftn("Buy order placed.") cy.wait(5000); // //Successful card - successfulCardftn(limitSuccessfulTransactionLink) + successfulCardftn(confirmSwapBtn, limitSuccessfulTransactionLink) }) it('Limit Order section', () => { @@ -285,6 +287,44 @@ describe('Swap', () => { limitOrdersftn("CANCELLED","cancelled") }) + + it('Reject Cancelling Limit Order', () => { + //Connect to MetaMask from swap page + cy.visit('/dashboard') + cy.get(swapSideMenu).click() + connectWalletftn() + cy.get(testnetBtn).contains("LIMIT").click() + cy.wait(5000) + //Cancel Limit Orders + cancelLimitOrderftn() + //Reject transaction + cy.wait(10000) + cy.rejectMetamaskTransaction(); + cy.get(confirmSwapBtn).contains("MetaMask Tx Signature: User denied transaction signature.").should('be.visible').click() + cy.wait(10000); + cy.confirmMetamaskTransaction() + //Successful card + cy.wait(5000); + successfulCardftn( confirmSwapBtn, cancelLimitSuccessfulTransactionLink) + + }) + + it('Cancelling the Limit order', () => { + //Connect to MetaMask from swap page + cy.visit('/dashboard') + cy.get(swapSideMenu).click() + connectWalletftn() + cy.get(testnetBtn).contains("LIMIT").click() + cy.wait(5000) + //Cancel Limit Orders + cancelLimitOrderftn() + //Reject transaction + cy.wait(10000) + cy.confirmMetamaskTransaction() + //Successful card + cy.wait(10000); + successfulCardftn( confirmSwapBtn, cancelLimitSuccessfulTransactionLink) + }) -}) \ No newline at end of file +}) \ No newline at end of file