// Copyright 2019-2022 @polkadot/extension-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 import '@polkadot/extension-mocks/chrome'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; import { configure } from 'enzyme'; import { exportAccount } from './messaging'; // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call configure({ adapter: new Adapter() }); describe('messaging sends message to background via extension port for', () => { test('exportAccount', () => { const callback = jest.fn(); chrome.runtime.connect().onMessage.addListener(callback); exportAccount('HjoBp62cvsWDA3vtNMWxz6c9q13ReEHi9UGHK7JbZweH5g5', 'passw0rd').catch(console.error); expect(callback).toHaveBeenCalledWith( expect.objectContaining({ message: 'pri(accounts.export)', request: { address: 'HjoBp62cvsWDA3vtNMWxz6c9q13ReEHi9UGHK7JbZweH5g5', password: 'passw0rd' } }) ); }); });