@ -195,4 +195,64 @@ describe('Add account', function () {
} ,
) ;
} ) ;
it ( 'It should be possible to remove an account imported with a private key, but should not be possible to remove an account generated from the SRP imported in onboarding' , async function ( ) {
const testPrivateKey =
'14abe6f4aab7f9f626fe981c864d0adeb5685f289ac9270c27b8fd790b4235d6' ;
await withFixtures (
{
fixtures : 'imported-account' ,
ganacheOptions ,
title : this . test . title ,
} ,
async ( { driver } ) => {
await driver . navigate ( ) ;
await driver . fill ( '#password' , 'correct horse battery staple' ) ;
await driver . press ( '#password' , driver . Key . ENTER ) ;
await driver . delay ( regularDelayMs ) ;
await driver . clickElement ( '.account-menu__icon' ) ;
await driver . clickElement ( { text : 'Create Account' , tag : 'div' } ) ;
await driver . fill ( '.new-account-create-form input' , '2nd account' ) ;
await driver . clickElement ( { text : 'Create' , tag : 'button' } ) ;
await driver . clickElement (
'[data-testid="account-options-menu-button"]' ,
) ;
const menuItems = await driver . findElements ( '.menu-item' ) ;
assert . equal ( menuItems . length , 3 ) ;
// click out of menu
await driver . clickElement ( '.menu__background' ) ;
// import with private key
await driver . clickElement ( '.account-menu__icon' ) ;
await driver . clickElement ( { text : 'Import Account' , tag : 'div' } ) ;
// enter private key',
await driver . fill ( '#private-key-box' , testPrivateKey ) ;
await driver . clickElement ( { text : 'Import' , tag : 'button' } ) ;
// should show the correct account name
const importedAccountName = await driver . findElement (
'.selected-account__name' ,
) ;
assert . equal ( await importedAccountName . getText ( ) , 'Account 3' ) ;
await driver . clickElement (
'[data-testid="account-options-menu-button"]' ,
) ;
const menuItems2 = await driver . findElements ( '.menu-item' ) ;
assert . equal ( menuItems2 . length , 4 ) ;
await driver . findElement (
'[data-testid="account-options-menu__remove-account"]' ,
) ;
} ,
) ;
} ) ;
} ) ;