Skip to content
This repository has been archived by the owner on Jan 26, 2022. It is now read-only.

Testing

ryanml edited this page Aug 20, 2019 · 3 revisions

ethereum-remote-client contains various stylistic and functional changes vs MetaMask. This document creates a guide for running through and verifying those changes, as well some regression testing items.

Account Creation

  • There should be no prompt to opt-in to MetaMetrics telemetry during the onboarding process.
  • After password creation, a 24 word seed phrase should be generated for you, and it should process during the verification step.
  • The backup file should contain the intact 24 word seed phrase.

Import & Recovery

  • Ensure that text fields for seed phrases only accept 24 word phrases
  • Upon successful recovery, the exact wallet should be loaded as the main account. Balances for each network should be retained.

Settings page

  • There should be no About tab present
  • Under the advanced tab, there should be no prompt for Mobile Sync
  • The Info & Help tab should not be present in the main dropdown menu
  • There should be no link to the MetaMask TOS
  • There should be no option to opt-in to MetaMetrics telemetry from the Security tab

Branding

  • There are no appearances of the word MetaMask.
  • Links to MetaMask resources, such as websites and emails, should point to Brave resources.
  • In downloadable resources, such as the recovery key, the name MetaMask should not be in the filename.
  • The MetaFox logo should not be present anywhere. (Check the welcome page, header, and login page)
  • Muli and Poppins fonts should be in use throughout the extension

BAT

  • The BAT Token should be added by default to each eth network.

Dapps

Use a dapp such as https://www.cryptokitties.co/ for testing

  • The Dapp can successfully connect to your crypto wallets account, signed via a pop-up notification
  • Transactions relating to the dapp's functionality can be signed and completed via a pop-up notification
  • All dapp transactions where assets are sent/received show up in the account activity view within the extension

Transactions

  • A QR code is visible for the generated address on Account Details
  • Eth/ERC-20 tokens can be received at the addresses generated for your account
  • Eth/ERC-20 tokens can be sent to other addresses from your account
  • For send transactions, Gas is calculated appropriately and can be adjusted for different speeds

Accounts/Hardware

  • Multiple accounts be created via the dropdown menu, whether new or imported
  • An account can be created by connecting a Trezor hardware device
  • An account can be created by connecting a Ledger hardware device
  • ERC-20 assets can be added to the token list