Files
pezkuwi-extension/packages/extension-ui/src/messaging.spec.ts
T
Kurdistan Tech MinistryandClaude Opus 4.5 5d54192e6d chore: update copyright years to 2026 and fix lint issues
- Update all copyright headers from 2025 to 2026
- Fix @polkadot references to @pezkuwi in config files
- Fix eslint.config.js import path

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 01:22:46 +03:00

41 lines
1.2 KiB
TypeScript

// Copyright 2019-2026 @pezkuwi/extension-ui authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global chrome */
import '@pezkuwi/extension-mocks/chrome';
import type * as _ from '@pezkuwi/dev-test/globals.d.ts';
import { wakeUpServiceWorkerWrapper } from '../../extension-base/src/utils/portUtils.js';
import { exportAccount } from './messaging.js';
describe('messaging sends message to background via extension port for', () => {
beforeEach(() => {
jest.spyOn(wakeUpServiceWorkerWrapper, 'wakeUpServiceWorker').mockImplementation(() => Promise.resolve({ status: 'awake' }));
});
afterEach(() => {
jest.restoreAllMocks();
});
it('exportAccount', async () => {
const callback = jest.fn();
chrome.runtime.connect().onMessage.addListener(callback);
try {
await exportAccount('HjoBp62cvsWDA3vtNMWxz6c9q13ReEHi9UGHK7JbZweH5g5', 'passw0rd');
} catch (error) {
console.error(error);
}
expect(callback).toHaveBeenCalledWith(
expect.objectContaining({
message: 'pri(accounts.export)',
request: { address: 'HjoBp62cvsWDA3vtNMWxz6c9q13ReEHi9UGHK7JbZweH5g5', password: 'passw0rd' }
})
);
});
});