@@ -2,7 +2,7 @@ import { Test, TestingModule } from '@nestjs/testing';
22import { ZeromqService } from './zeromq.service' ;
33import { ConfigService } from '@/common/config/config.service' ;
44import { Push } from 'zeromq' ;
5- import { Notify , Process } from '@letsflow/core/process' ;
5+ import { Process } from '@letsflow/core/process' ;
66
77describe ( 'ZeromqService' , ( ) => {
88 let service : ZeromqService ;
@@ -12,7 +12,8 @@ describe('ZeromqService', () => {
1212 const process = {
1313 id : '00000000-0000-0000-0001-000000000001' ,
1414 current : {
15- actions : [ { key : 'next' } ] ,
15+ actions : [ { key : 'next' , actor : [ 'service:test' ] } ] ,
16+ instructions : { 'service:test' : 'Go to next' } as Record < string , string > ,
1617 } ,
1718 events : [ { hash : '1234' } ] ,
1819 } as Process ;
@@ -27,7 +28,7 @@ describe('ZeromqService', () => {
2728 provide : ConfigService ,
2829 useValue : {
2930 get : jest . fn ( ( ) => ( {
30- testService : { type : 'push' } ,
31+ test : { type : 'push' } ,
3132 } ) ) ,
3233 } ,
3334 } ,
@@ -49,7 +50,7 @@ describe('ZeromqService', () => {
4950 describe ( 'onModuleDestroy' , ( ) => {
5051 it ( 'should close all sockets' , ( ) => {
5152 const mockSocket = { close : jest . fn ( ) } ;
52- service [ 'sockets' ] . set ( 'testService ' , mockSocket as any ) ;
53+ service [ 'sockets' ] . set ( 'test ' , mockSocket as any ) ;
5354
5455 service . onModuleDestroy ( ) ;
5556
@@ -60,9 +61,9 @@ describe('ZeromqService', () => {
6061 describe ( 'getSocket' , ( ) => {
6162 it ( 'should return an existing socket if it exists' , ( ) => {
6263 const mockSocket = { } ;
63- service [ 'sockets' ] . set ( 'testService ' , mockSocket as any ) ;
64+ service [ 'sockets' ] . set ( 'test ' , mockSocket as any ) ;
6465
65- const result = service . getSocket ( 'testService ' ) ;
66+ const result = service . getSocket ( 'test ' ) ;
6667
6768 expect ( result ) . toBe ( mockSocket ) ;
6869 } ) ;
@@ -71,7 +72,7 @@ describe('ZeromqService', () => {
7172 const mockPushSocket = new Push ( ) ;
7273 createSocket . mockReturnValue ( mockPushSocket ) ;
7374
74- const result = service . getSocket ( 'testService ' ) ;
75+ const result = service . getSocket ( 'test ' ) ;
7576
7677 expect ( createSocket ) . toHaveBeenCalledWith ( { type : 'push' } ) ;
7778 expect ( result ) . toBe ( mockPushSocket ) ;
@@ -89,14 +90,15 @@ describe('ZeromqService', () => {
8990 const mockPushSocket = { send : jest . fn ( ) } ;
9091 createSocket . mockReturnValue ( mockPushSocket ) ;
9192
92- const args = { service : 'testService ' , trigger : 'next' } as Notify ;
93+ const args = { service : 'test ' , after : 0 } ;
9394
9495 const result = await service . notify ( process , args ) ;
9596
9697 expect ( mockPushSocket . send ) . toHaveBeenCalledWith (
9798 JSON . stringify ( {
9899 process : '00000000-0000-0000-0001-000000000001' ,
99- action : { key : 'next' } ,
100+ actions : [ { key : 'next' , actor : [ 'service:test' ] } ] ,
101+ instructions : 'Go to next' ,
100102 etag : '1234' ,
101103 } ) ,
102104 ) ;
@@ -108,7 +110,7 @@ describe('ZeromqService', () => {
108110 const mockPushSocket = { send : jest . fn ( ) . mockRejectedValue ( { message : 'Test error' } ) } ;
109111 createSocket . mockReturnValue ( mockPushSocket ) ;
110112
111- const args = { service : 'testService ' , trigger : 'next' } as Notify ;
113+ const args = { service : 'test ' , after : 0 } ;
112114
113115 expect ( service . notify ( process , args ) ) . rejects . toEqual ( { message : 'Test error' } ) ;
114116 } ) ;
@@ -120,14 +122,15 @@ describe('ZeromqService', () => {
120122 } ;
121123 createSocket . mockReturnValue ( mockReplySocket ) ;
122124
123- const args = { service : 'testService ' , trigger : 'next' } as Notify ;
125+ const args = { service : 'test ' , after : 0 } ;
124126
125127 const result = await service . notify ( process , args ) ;
126128
127129 expect ( mockReplySocket . send ) . toHaveBeenCalledWith (
128130 JSON . stringify ( {
129131 process : '00000000-0000-0000-0001-000000000001' ,
130- action : { key : 'next' } ,
132+ actions : [ { key : 'next' , actor : [ 'service:test' ] } ] ,
133+ instructions : 'Go to next' ,
131134 etag : '1234' ,
132135 } ) ,
133136 ) ;
@@ -144,7 +147,7 @@ describe('ZeromqService', () => {
144147
145148 createSocket . mockReturnValue ( mockReplySocket ) ;
146149
147- const args = { service : 'testService ' , trigger : 'next' } as Notify ;
150+ const args = { service : 'test ' , after : 0 } ;
148151
149152 expect ( service . notify ( process , args ) ) . rejects . toEqual ( { message : 'Test error' } ) ;
150153 } ) ;
0 commit comments