feat(xiaobao): 后台刷新风险摘要
This commit is contained in:
21
apps/server/src/modules/xiaobao/xiaobao-risk.worker.spec.ts
Normal file
21
apps/server/src/modules/xiaobao/xiaobao-risk.worker.spec.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
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');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user