diff --git a/packages/keyring-eth-ledger-bridge/jest.config.js b/packages/keyring-eth-ledger-bridge/jest.config.js index afac6861..4d5b3200 100644 --- a/packages/keyring-eth-ledger-bridge/jest.config.js +++ b/packages/keyring-eth-ledger-bridge/jest.config.js @@ -25,8 +25,8 @@ module.exports = merge(baseConfig, { global: { branches: 90.14, functions: 95.95, - lines: 94.76, - statements: 94.81, + lines: 94.77, + statements: 94.83, }, }, }); diff --git a/packages/keyring-eth-ledger-bridge/src/ledger-keyring.test.ts b/packages/keyring-eth-ledger-bridge/src/ledger-keyring.test.ts index be074816..5695d055 100644 --- a/packages/keyring-eth-ledger-bridge/src/ledger-keyring.test.ts +++ b/packages/keyring-eth-ledger-bridge/src/ledger-keyring.test.ts @@ -580,6 +580,17 @@ describe('LedgerKeyring', function () { expect(keyring.isUnlocked()).toBe(false); expect(accounts).toHaveLength(0); }); + + it('deviceId should be cleared after forgetting the device', async function () { + // Add an account + keyring.setAccountToUnlock(0); + await keyring.addAccounts(); + keyring.setDeviceId('device-id'); + + // Wipe the keyring + keyring.forgetDevice(); + expect(keyring.getDeviceId()).toBe(''); + }); }); describe('attemptMakeApp', function () { diff --git a/packages/keyring-eth-ledger-bridge/src/ledger-keyring.ts b/packages/keyring-eth-ledger-bridge/src/ledger-keyring.ts index d32cc48d..eeeeb494 100644 --- a/packages/keyring-eth-ledger-bridge/src/ledger-keyring.ts +++ b/packages/keyring-eth-ledger-bridge/src/ledger-keyring.ts @@ -551,6 +551,7 @@ export class LedgerKeyring extends EventEmitter { } forgetDevice(): void { + this.deviceId = ''; this.accounts = []; this.page = 0; this.unlockedAccount = 0;