KeyManager UI Testing
===
###### tags: `KeyManager` `UI` `Testing`
:::info
- **Release hash:** ```/ipfs/QmcR6qhkmEDvsS6dj3fiYJ4fpVwSKgZLG4FWaY5KPmTXMT```
- **Installer URL:** ```http://my.dappnode/#/installer/%2Fipfs%2FQmcR6qhkmEDvsS6dj3fiYJ4fpVwSKgZLG4FWaY5KPmTXMT```
- **IPFS Peer:** ```http://my.dappnode/#/system/add-ipfs-peer/%2Fdns4%2F5cd427552c3d47db.dyndns.dappnode.io%2Ftcp%2F4001%2Fipfs%2F12D3KooWDEkSd12b7AbC4rcHQc6XbfLhrzCTuN99bETt3McwCKPf```
- **Author:** @dsimog01
:::
:mag: Getting ready
---
- [ ] 1. Install the package
- [ ] 2. Get some prater validator keystores (There is no need to do the deposit for all of them, but the beaconcha URL will not work for those, of course) via [Staking deposit CLI](https://https://github.com/ethereum/staking-deposit-cli)
:computer: Main page first insight
---
- [ ] 1. No validator list should be seen before import
- [ ] 2. At the top of the page you should see the DAppNode logo followed by the page title and the selected network (prater). Also the signer status on the top right corner.
- [ ] 3. At the bottom of the page you should see the consensus and execution clients selected
- [ ] 4. "Go to summary dashboard" button should not appear
:key: Key import
---
- [ ] 1. Click on "Import keystores"
- [ ] 2. Review the secondary texts in this page (Are they self-explanatory?)
- [ ] 3. Drag your validator keystores JSON files to the keystores field
- [ ] 4. Removing keystores from the list shown should work properly and not provoke page refreshing, just removing keystores from the list
- [ ] 5. Switch "Use same pass for all validators" on and check that it behaves the same way as the 1-field-for-each-validator option
- [ ] 6. Duplicate keystores errors should be handled (not a new feature)
- [ ] 7. Slashing protection should be imported properly (not a new feature)
- [ ] 8. After submitting keystores, you should be redirected to main page
:computer: Main page after import
---
- [ ] 1. Now you should see the table filled with your validator keys
- [ ] 2. The "Go to summary dashboard" button should appear and take you to Beaconcha.in dashboard for all your validators
- [ ] 3. Each validator row should include a link for that validator in Beaconcha.in
- [ ] 4. You can test table functionalities
- [ ] 5. "Delete keystore" button should only be enabled if any validator pubkey is selected
- [ ] 6. You should be able to delete one or more keystores at the same time. A message must appear. It should include a list of the keystores you are deleting (shortened).
- [ ] 7. A warning message should appear after confirming deletion. It must tell the user to wait at least 3 epochs before importing keystores to a new machine.