From bbaa06417d2deb22c2d0301ba8c1f5e30e8ea128 Mon Sep 17 00:00:00 2001 From: Benedetta Date: Mon, 25 Jul 2022 08:39:07 +0200 Subject: [PATCH] Adding more tests --- .github/workflows/nym_wallet.yml | 10 +- .../test-data/saved-wallet-1.0.4.json | 13 --- .../test-data/saved-wallet-1.0.5.json | 13 --- .../test-data/saved-wallet.json | 21 ---- nym-wallet/src/components/ClientAddress.tsx | 4 +- nym-wallet/src/components/CopyToClipboard.tsx | 1 + .../src/components/Modals/SimpleModal.tsx | 2 +- nym-wallet/src/components/Nav.tsx | 2 +- nym-wallet/src/components/NetworkSelector.tsx | 7 +- nym-wallet/src/components/NymCard.tsx | 2 +- nym-wallet/src/components/textfields.tsx | 5 +- .../src/pages/auth/components/word-tiles.tsx | 6 +- .../src/pages/auth/pages/confirm-mnemonic.tsx | 2 + .../src/pages/auth/pages/connect-password.tsx | 2 + .../src/pages/auth/pages/create-password.tsx | 2 - .../src/pages/auth/pages/signin-mnemonic.tsx | 4 +- .../src/pages/auth/pages/signin-password.tsx | 3 + .../src/pages/auth/pages/verify-mnemonic.tsx | 5 +- nym-wallet/src/pages/terminal/index.tsx | 2 +- nym-wallet/tsconfig.json | 2 +- nym-wallet/wallet-ui-tests/common/helper.ts | 18 +++ .../wallet-ui-tests/common/text-constants.ts | 27 +++++ .../common}/user-data.json | 2 +- nym-wallet/wallet-ui-tests/package.json | 6 +- .../scripts/deletesavedwallet.ts | 9 ++ .../scripts/savedwalletexists.ts | 3 + .../tests/pageobjects/appNavConstants.ts | 22 ++++ .../tests/pageobjects/authScreens.ts | 95 +++++++++------ .../tests/pageobjects/balanceScreen.ts | 5 +- .../tests/pageobjects/bondScreen.ts | 1 - .../tests/pageobjects/delegationScreen.ts | 7 ++ .../tests/pageobjects/receiveScreen.ts | 7 ++ .../tests/pageobjects/sendScreen.ts | 5 + .../tests/pageobjects/unbondScreen.ts | 7 ++ .../specs/balance/balanceHomepage.spec.ts | 37 ++++++ .../specs/balance/balancehomepage.spec.ts | 35 ------ .../createPasswordForMnemonic.spec.ts | 62 ++++++++++ .../{login.spec.ts => loginMnemonic.spec.ts} | 46 ++++++-- .../existingaccount/loginPassword.spec.ts | 53 +++++++++ .../specs/navbaritems/navbarItems.spec.ts | 72 ++++++++++++ .../tests/specs/newaccount/newAccount.spec.ts | 83 ++++++++++++++ .../tests/specs/newaccount/newaccount.spec.ts | 74 ------------ nym-wallet/wallet-ui-tests/tsconfig.json | 11 +- nym-wallet/wallet-ui-tests/wdio.conf.ts | 5 +- nym-wallet/webdriver/.gitignore | 5 - nym-wallet/webdriver/README.md | 86 -------------- nym-wallet/webdriver/babel.config.js | 12 -- .../common/constants/text-constants.js | 30 ----- nym-wallet/webdriver/common/helpers/helper.js | 43 ------- nym-wallet/webdriver/package.json | 34 ------ .../webdriver/tests/pages/wallet.bond.js | 48 -------- .../webdriver/tests/pages/wallet.bond.ts | 48 -------- .../webdriver/tests/pages/wallet.create.js | 24 ---- .../webdriver/tests/pages/wallet.delegate.js | 60 ---------- .../webdriver/tests/pages/wallet.homepage.js | 42 ------- .../webdriver/tests/pages/wallet.login.js | 31 ----- .../webdriver/tests/pages/wallet.receive.js | 37 ------ .../webdriver/tests/pages/wallet.send.js | 52 --------- .../tests/pages/wallet.undelegate.js | 22 ---- .../specs/existinguser/test.wallet.bond.js | 54 --------- .../existinguser/test.wallet.delegate.js | 108 ------------------ .../specs/existinguser/test.wallet.home.js | 45 -------- .../specs/existinguser/test.wallet.receive.js | 28 ----- .../specs/existinguser/test.wallet.send.js | 55 --------- .../existinguser/test.wallet.undelegate.js | 32 ------ .../tests/specs/newuser/test.wallet.create.js | 39 ------- .../webdriver/tests/specs/temp/temp.spec.ts | 32 ------ nym-wallet/webdriver/tsconfig.json | 6 - nym-wallet/webdriver/wdio.conf.cjs | 94 --------------- nym-wallet/webdriver/wdio.conf.ts | 87 -------------- .../components/clipboard/CopyToClipboard.tsx | 2 +- 71 files changed, 565 insertions(+), 1391 deletions(-) delete mode 100644 nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.4.json delete mode 100644 nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.5.json delete mode 100644 nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet.json create mode 100644 nym-wallet/wallet-ui-tests/common/helper.ts create mode 100644 nym-wallet/wallet-ui-tests/common/text-constants.ts rename nym-wallet/{webdriver/common/data => wallet-ui-tests/common}/user-data.json (51%) create mode 100644 nym-wallet/wallet-ui-tests/scripts/deletesavedwallet.ts create mode 100644 nym-wallet/wallet-ui-tests/scripts/savedwalletexists.ts create mode 100644 nym-wallet/wallet-ui-tests/tests/specs/balance/balanceHomepage.spec.ts delete mode 100644 nym-wallet/wallet-ui-tests/tests/specs/balance/balancehomepage.spec.ts create mode 100644 nym-wallet/wallet-ui-tests/tests/specs/existingaccount/createPasswordForMnemonic.spec.ts rename nym-wallet/wallet-ui-tests/tests/specs/existingaccount/{login.spec.ts => loginMnemonic.spec.ts} (54%) create mode 100644 nym-wallet/wallet-ui-tests/tests/specs/existingaccount/loginPassword.spec.ts create mode 100644 nym-wallet/wallet-ui-tests/tests/specs/navbaritems/navbarItems.spec.ts create mode 100644 nym-wallet/wallet-ui-tests/tests/specs/newaccount/newAccount.spec.ts delete mode 100644 nym-wallet/wallet-ui-tests/tests/specs/newaccount/newaccount.spec.ts delete mode 100644 nym-wallet/webdriver/.gitignore delete mode 100644 nym-wallet/webdriver/README.md delete mode 100644 nym-wallet/webdriver/babel.config.js delete mode 100644 nym-wallet/webdriver/common/constants/text-constants.js delete mode 100644 nym-wallet/webdriver/common/helpers/helper.js delete mode 100644 nym-wallet/webdriver/package.json delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.bond.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.bond.ts delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.create.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.delegate.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.homepage.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.login.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.receive.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.send.js delete mode 100644 nym-wallet/webdriver/tests/pages/wallet.undelegate.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.bond.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.delegate.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.home.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.receive.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.send.js delete mode 100644 nym-wallet/webdriver/tests/specs/existinguser/test.wallet.undelegate.js delete mode 100644 nym-wallet/webdriver/tests/specs/newuser/test.wallet.create.js delete mode 100644 nym-wallet/webdriver/tests/specs/temp/temp.spec.ts delete mode 100644 nym-wallet/webdriver/tsconfig.json delete mode 100644 nym-wallet/webdriver/wdio.conf.cjs delete mode 100644 nym-wallet/webdriver/wdio.conf.ts diff --git a/.github/workflows/nym_wallet.yml b/.github/workflows/nym_wallet.yml index bbc981d0f4..8285e4f653 100644 --- a/.github/workflows/nym_wallet.yml +++ b/.github/workflows/nym_wallet.yml @@ -51,12 +51,12 @@ jobs: - name: Install dependencies run: yarn install - working-directory: nym-wallet/webdriver + working-directory: nym-wallet/wallet-ui-tests - name: Remove existing user datafile uses: JesseTG/rm@v1.0.2 with: - path: nym-wallet/webdriver/common/data/user-data.json + path: nym-wallet/wallet-ui-tests/common/user-data.json - name: Create user data json file id: create-json @@ -64,7 +64,7 @@ jobs: with: name: "user-data.json" json: ${{ secrets.WALLET_USERDATA }} - dir: "nym-wallet/webdriver/common/data/" + dir: "nym-wallet/wallet-ui-tests/common/" - name: Install tauri-driver uses: actions-rs/cargo@v1 @@ -73,5 +73,5 @@ jobs: args: tauri-driver - name: Launch tests - run: xvfb-run yarn test:runall - working-directory: nym-wallet/webdriver + run: xvfb-run yarn test + working-directory: nym-wallet/wallet-ui-tests diff --git a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.4.json b/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.4.json deleted file mode 100644 index b03b8d5157..0000000000 --- a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.4.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "accounts": [ - { - "id": "default", - "account": { - "ciphertext": "cq5w4W5ex5eFFRcqLG+824XyUAUoYmrRY3NGw/rue6/mLoQKQE/07+BxzRuKjyYFasC1HBPg41KJwp2IY+/7+80rB9aXPpaKVLUcG9U40qgCw66WhgxTrXOnrt5toefpSTBL7f9N/PVwpuumfAgD9CS0ioB7/9Qoea7nYKkextGX15ex26B/ndQddvUkQ4gx+Vq7OLymv4l+nkdZ2nKMja349zd/BjnzPBB68/iIjyYlivVjtQ7FRbvpNRj6Mjg4905wGlO7bTpkw+RGiaGK4pK8fTWz8gAKr8GYoXPD", - "salt": "SPVGdbVyoEayD4ZzM4I+Jg==", - "iv": "tjpn/tRjD1gty+fQ" - } - } - ] -} \ No newline at end of file diff --git a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.5.json b/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.5.json deleted file mode 100644 index aeb37d99a1..0000000000 --- a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet-1.0.5.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "version": 1, - "accounts": [ - { - "id": "default", - "account": { - "ciphertext": "3MDgoU2i5QMc9r80yPeq2AMk5wpkke0tXum5NsOE5NcFciF+aHLQW0dvXbGszap1y3nN4+YZD3cgGrmtKh/cChqRGJDkniaxdf3XPHh9RkiWXw2KSHHeyGrFY0INJeiky1ZtUFhWhopcHJWSnfCmVC15YFpnM5xOKpITjHAFhGt98MaYR+mS+3zoUFrjYbaZRh2TR2lFWsbR8YU1uaTYqJZ1HX1PBCub6aS3vjQm0Fwa+hAtR/gMymXJc5qtruTO4NbqYtMj3Z9eIgoVB+56SLAXlIF1Uo1pjvV0mx1hWNNiIc10ujF/wl/nnKF6icOcmrfm9XhOtsvUYBsE/wAIJZw3LKXgSX+hJbOl+zLAwJZK1xiL8n/nM1IJZDn+Wu6z0OzRaj9S7T16+brMw1oaqjk56saM8n5z725fizJj+ur6gnPBWnoyHPaCHgHdB2PKQNY0ZlwRM6dVncRaEWQDLAboyMq3FXxK9UbusNcDFpYw6bdnuJlNVf6y9yxwyvkUrt5YtgfkLyoW42z1PVtVWsV9P8eE/A/tnYjXf34xvba3K8Y1/3DTi7uuydNrSR/XhA+pevz68VWCbY+j746Yi8Lz7altePphkjfJAezodobKvMplXzqInopIWNovyemw/+1E7WZbkQIOAXg1WC1+Y/df+dffRGuGRdDerfRLmA5XLej1M/wE3WQ7b9KwlAo6XJ4hnQKwyDCqYP/ButBXW1AOnnZpCq59gGbiccZJsTMZB4OP95yFPgz8//IeDgma2PDixVmDEp0SGHhN7dlSoNa5eoglblqzJu/TcTA6jmQFA3ef0GiA3QzBjmyB4bz0bFybh8XA1brVIVlsjRwXb3/UYaVqsP6Hy1QDUpZofXIJs5lK0hUd0ECdaNFXXgHd25ifPocp09WLFyK92H6i3ABDZ7pu3b4lTUt6kHt6LTVsKkyylmYf2iMHnCcmfy4uxGTXxRjPjMgKL8pd++OZ3q62jLBuoTjgdj6pccwDvD+NYQ2FFeHmBzxyTLqUyKltYiyFlJHWLKOcXyeDHzRhHic+e/wn3VhM3NdrvtqYWA9m72Ye1L1I7VX7KatGurG6CeiFiY5xHxxpLT7dF0fJ7uxRye4JnRyYQuU7iK72qCKjgYjwjCIha4qPi5Q/x6S+uVe7yX5Eb73L3eB+IlkyW9wPHmSOcE4GpbMU96tK8xoxT0T9eQlj050GDnJ/oI2XHfZTs1bIxsjfZqW03g==", - "salt": "wXR3RnPmsoA3ncrixIvaUw==", - "iv": "/Zjn1OXsLJhA43n/" - } - } - ] -} \ No newline at end of file diff --git a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet.json b/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet.json deleted file mode 100644 index a9b4c62da2..0000000000 --- a/nym-wallet/src-tauri/src/wallet_storage/test-data/saved-wallet.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": 1, - "accounts": [ - { - "id": "first", - "account": { - "ciphertext": "icnpxLmr/H7FIIOaEf7DYNLuM6uhh7poEppXpYCllQD33TjY+8eLtVvhEQmjX60IQeFOd+1JCcrHa2B12vlBAYlfM4gBxA6d2ZJ8+Dw/vNvBNyChiyUx2euV3vPGOs22r/XDBsmEeF40XZcXftQZa2kzYaPnkbP+eiMOIWkcY4FYOEHwx5SxT4VBPZIrVTC3iDalJLWybVbbw/Bc2zbzEXI1ckg4Ccydj95SMil9BiyDpALfZqwlai7I97S+BjmcVxSCsYqFjTkRUHVMjrEr7fWHKU4DIOM=", - "salt": "CtnbfkxTybqz0U4cPHW2jQ==", - "iv": "77ZROU6dAMttEWwS" - } - }, - { - "id": "second", - "account": { - "ciphertext": "nsqZHdQFlskglc5izKgnr8sBwdMmd82h2Rnjdos9EUca3cqkUdFYEjZDsK8OGR3GZ9alLTNt/1U97Rvvr2HPAWbzl23FW2YXaLTA6yj6ZwQK5w0MYE061NYbcxNHuzT9f5aQWkGULAk4RWb5t8eUX7y/NdJr3tA5xuGOLhooTfBB98/4RpupDsYGZp1DPC/GMFppOA3GmKs9bacZm805Bhfq5mwhXab1SjJQpFHMHisCMhxo/oLqulKML1tQMetBdqDTjJmPpdUnd1mi", - "salt": "J2TMLjKv4dkZ/kXso9FGhg==", - "iv": "CTqqoMa4LetvBKCP" - } - } - ] -} diff --git a/nym-wallet/src/components/ClientAddress.tsx b/nym-wallet/src/components/ClientAddress.tsx index 14298b0349..ce02a89d2b 100644 --- a/nym-wallet/src/components/ClientAddress.tsx +++ b/nym-wallet/src/components/ClientAddress.tsx @@ -28,7 +28,7 @@ type ClientAddressProps = { showEntireAddress?: boolean; }; -export const ClientAddressDisplay: FC = ({ +export const ClientAddressDisplay: FC = ({ withLabel, withCopy, showEntireAddress, @@ -44,7 +44,7 @@ export const ClientAddressDisplay: FC )} - + {showEntireAddress ? address || '' : splice(6, address)} diff --git a/nym-wallet/src/components/CopyToClipboard.tsx b/nym-wallet/src/components/CopyToClipboard.tsx index 453a2ce382..80d261591f 100644 --- a/nym-wallet/src/components/CopyToClipboard.tsx +++ b/nym-wallet/src/components/CopyToClipboard.tsx @@ -30,6 +30,7 @@ export const CopyToClipboard = ({ text = '', iconButton }: { text?: string; icon return ( handleCopy(text)} size="small" sx={{ diff --git a/nym-wallet/src/components/Modals/SimpleModal.tsx b/nym-wallet/src/components/Modals/SimpleModal.tsx index 37b02c9adf..13092bd9c2 100644 --- a/nym-wallet/src/components/Modals/SimpleModal.tsx +++ b/nym-wallet/src/components/Modals/SimpleModal.tsx @@ -41,7 +41,7 @@ export const SimpleModal: React.FC<{ {displayErrorIcon && } - + {header} {!hideCloseIcon && } diff --git a/nym-wallet/src/components/Nav.tsx b/nym-wallet/src/components/Nav.tsx index b8119316d9..4c91e29ad4 100644 --- a/nym-wallet/src/components/Nav.tsx +++ b/nym-wallet/src/components/Nav.tsx @@ -87,7 +87,7 @@ export const Nav = () => { } }) .map(({ Icon, onClick, label, route }) => ( - + void }> = ({ @@ -16,7 +16,7 @@ const NetworkItem: React.FC<{ title: string; isSelected: boolean; onSelect: () = isSelected, onSelect, }) => ( - + {isSelected && } {title} @@ -38,6 +38,7 @@ export const NetworkSelector = () => { return ( <> @@ -47,7 +47,7 @@ export const SignInMnemonic = () => { Back {!passwordExists && ( - )} diff --git a/nym-wallet/src/pages/auth/pages/signin-password.tsx b/nym-wallet/src/pages/auth/pages/signin-password.tsx index 6a61cff40a..7d92848bd3 100644 --- a/nym-wallet/src/pages/auth/pages/signin-password.tsx +++ b/nym-wallet/src/pages/auth/pages/signin-password.tsx @@ -29,6 +29,7 @@ export const SignInPassword = () => { autoFocus />