Files
ftb-project-management/apps/server/src/modules/xiaobao/xiaobao-risk.worker.spec.ts
2026-07-08 17:14:40 +08:00

22 lines
845 B
TypeScript

import { BackgroundJobWorker } from '../jobs/background-job.worker';
import { XiaobaoRiskWorker } from './xiaobao-risk.worker';
describe('XiaobaoRiskWorker', () => {
it('registers the summary refresh handler on module init', async () => {
const worker = {
registerHandler: jest.fn(),
};
const risk = {
refreshSummary: jest.fn().mockResolvedValue({ versionId: 'version-1' }),
};
const service = new XiaobaoRiskWorker(worker as unknown as BackgroundJobWorker, risk as any);
service.onModuleInit();
expect(worker.registerHandler).toHaveBeenCalledWith('xiaobao.summary.refresh', expect.any(Function));
const handler = worker.registerHandler.mock.calls[0][1];
await handler({ versionId: 'version-1' }, { id: 'job-1' });
expect(risk.refreshSummary).toHaveBeenCalledWith('version-1');
});
});