@@ -29,6 +29,7 @@ import {
2929 getTestNodesFromEnv ,
3030 password ,
3131 username ,
32+ waitSleeping ,
3233} from "../support/util"
3334
3435describe ( "declare consumer" , ( ) => {
@@ -72,9 +73,21 @@ describe("declare consumer", () => {
7273 const messages : Buffer [ ] = [ ]
7374 await publisher . send ( Buffer . from ( "hello" ) )
7475
75- await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) =>
76+ await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) => {
7677 messages . push ( message . content )
77- )
78+ } )
79+
80+ await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) ] ) )
81+ } ) . timeout ( 10000 )
82+
83+ it ( "declaring an async consumer on an existing stream - the consumer should handle the message" , async ( ) => {
84+ const messages : Buffer [ ] = [ ]
85+ await publisher . send ( Buffer . from ( "hello" ) )
86+
87+ await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , async ( message : Message ) => {
88+ await waitSleeping ( 10 )
89+ messages . push ( message . content )
90+ } )
7891
7992 await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) ] ) )
8093 } ) . timeout ( 10000 )
@@ -86,15 +99,21 @@ describe("declare consumer", () => {
8699 await publisher . send ( Buffer . from ( "hello" ) )
87100 await client . declareConsumer (
88101 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
89- ( message : Message ) => messages . push ( message . content )
102+ ( message : Message ) => {
103+ messages . push ( message . content )
104+ }
90105 )
91106 await client . declareConsumer (
92107 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
93- ( message : Message ) => messages . push ( message . content )
108+ ( message : Message ) => {
109+ messages . push ( message . content )
110+ }
94111 )
95112 await client . declareConsumer (
96113 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
97- ( message : Message ) => messages . push ( message . content )
114+ ( message : Message ) => {
115+ messages . push ( message . content )
116+ }
98117 )
99118
100119 await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) ] ) )
@@ -105,16 +124,20 @@ describe("declare consumer", () => {
105124 const consumerRef = createConsumerRef ( )
106125
107126 await publisher . send ( Buffer . from ( "hello" ) )
108- await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) =>
127+ await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) => {
109128 messages . push ( message . content )
110- )
129+ } )
111130 await client . declareConsumer (
112131 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
113- ( message : Message ) => messages . push ( message . content )
132+ ( message : Message ) => {
133+ messages . push ( message . content )
134+ }
114135 )
115136 await client . declareConsumer (
116137 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
117- ( message : Message ) => messages . push ( message . content )
138+ ( message : Message ) => {
139+ messages . push ( message . content )
140+ }
118141 )
119142
120143 await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) , Buffer . from ( "hello" ) ] ) )
@@ -128,19 +151,27 @@ describe("declare consumer", () => {
128151 await publisher . send ( Buffer . from ( "hello" ) )
129152 await client . declareConsumer (
130153 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
131- ( message : Message ) => messages . push ( message . content )
154+ ( message : Message ) => {
155+ messages . push ( message . content )
156+ }
132157 )
133158 await client . declareConsumer (
134159 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef } ,
135- ( message : Message ) => messages . push ( message . content )
160+ ( message : Message ) => {
161+ messages . push ( message . content )
162+ }
136163 )
137164 await client . declareConsumer (
138165 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef1 } ,
139- ( message : Message ) => messages . push ( message . content )
166+ ( message : Message ) => {
167+ messages . push ( message . content )
168+ }
140169 )
141170 await client . declareConsumer (
142171 { stream : streamName , offset : Offset . first ( ) , singleActive : true , consumerRef : consumerRef1 } ,
143- ( message : Message ) => messages . push ( message . content )
172+ ( message : Message ) => {
173+ messages . push ( message . content )
174+ }
144175 )
145176
146177 await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) , Buffer . from ( "hello" ) ] ) )
@@ -155,7 +186,9 @@ describe("declare consumer", () => {
155186 async ( ) => {
156187 await client . declareConsumer (
157188 { stream : streamName , offset : Offset . first ( ) , singleActive : true } ,
158- ( message : Message ) => messages . push ( message . content )
189+ ( message : Message ) => {
190+ messages . push ( message . content )
191+ }
159192 )
160193 } ,
161194 Error ,
@@ -169,9 +202,9 @@ describe("declare consumer", () => {
169202 await publisher . send ( Buffer . from ( "world" ) )
170203 await publisher . send ( Buffer . from ( "world" ) )
171204
172- await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) =>
205+ await client . declareConsumer ( { stream : streamName , offset : Offset . first ( ) } , ( message : Message ) => {
173206 messages . push ( message . content )
174- )
207+ } )
175208
176209 await eventually ( ( ) => expect ( messages ) . eql ( [ Buffer . from ( "hello" ) , Buffer . from ( "world" ) , Buffer . from ( "world" ) ] ) )
177210 } ) . timeout ( 10000 )
@@ -192,7 +225,10 @@ describe("declare consumer", () => {
192225
193226 it ( "declaring a consumer on a non-existing stream should raise an error" , async ( ) => {
194227 await expectToThrowAsync (
195- ( ) => client . declareConsumer ( { stream : nonExistingStreamName , offset : Offset . first ( ) } , ( ) => null ) ,
228+ ( ) =>
229+ client . declareConsumer ( { stream : nonExistingStreamName , offset : Offset . first ( ) } , ( ) => {
230+ return
231+ } ) ,
196232 Error ,
197233 "Stream was not found on any node"
198234 )
0 commit comments