From 2bb3a2ac0646ff36233f3ebe9d5b32093f4a3977 Mon Sep 17 00:00:00 2001 From: Monte Lai Date: Fri, 14 Jun 2024 17:52:54 +0800 Subject: [PATCH] test: add new test to check filter --- app/scripts/metamask-controller.test.js | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/scripts/metamask-controller.test.js b/app/scripts/metamask-controller.test.js index a2aa19e78408..bd7787a0b717 100644 --- a/app/scripts/metamask-controller.test.js +++ b/app/scripts/metamask-controller.test.js @@ -1391,6 +1391,33 @@ describe('MetaMaskController', () => { ]); expect(metamaskController.getState()).toStrictEqual(oldState); }); + + it('should filter out non-EVM addresses prior to calling syncWithAddresses', async () => { + jest + .spyOn(metamaskController.accountTracker, 'syncWithAddresses') + .mockReturnValue(); + + const oldState = metamaskController.getState(); + await metamaskController._onKeyringControllerUpdate({ + keyrings: [ + { + accounts: [ + '0x603E83442BA54A2d0E080c34D6908ec228bef59f', + '0xDe95cE6E727692286E02A931d074efD1E5E2f03c', + '1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa', + ], + }, + ], + }); + + expect( + metamaskController.accountTracker.syncWithAddresses, + ).toHaveBeenCalledWith([ + '0x603E83442BA54A2d0E080c34D6908ec228bef59f', + '0xDe95cE6E727692286E02A931d074efD1E5E2f03c', + ]); + expect(metamaskController.getState()).toStrictEqual(oldState); + }); }); describe('markNotificationsAsRead', () => {