29 lines
992 B
TypeScript
29 lines
992 B
TypeScript
// 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' }
|
|
})
|
|
);
|
|
});
|
|
});
|