@@ -16,7 +16,6 @@ class NoopLogger extends Logger {
1616
1717describe ( 'ServerKafka' , ( ) => {
1818 let server : ServerKafka ;
19-
2019 let callback : sinon . SinonSpy ;
2120 let bindEventsStub : sinon . SinonStub ;
2221 let connect : sinon . SinonSpy ;
@@ -25,6 +24,7 @@ describe('ServerKafka', () => {
2524 let consumerStub : sinon . SinonStub ;
2625 let producerStub : sinon . SinonStub ;
2726 let client ;
27+
2828 beforeEach ( ( ) => {
2929 server = new ServerKafka ( { } ) ;
3030 callback = sinon . spy ( ) ;
@@ -33,17 +33,17 @@ describe('ServerKafka', () => {
3333 run = sinon . spy ( ) ;
3434
3535 consumerStub = sinon . stub ( server , 'consumer' )
36- . callsFake ( ( ) => {
36+ . callsFake ( ( ) => {
3737 return {
3838 connect,
3939 subscribe,
4040 run,
4141 } ;
4242 } ) ;
4343 producerStub = sinon . stub ( server , 'producer' )
44- . callsFake ( ( ) => {
44+ . callsFake ( ( ) => {
4545 return {
46- connect,
46+ connect
4747 } ;
4848 } ) ;
4949 client = {
@@ -78,16 +78,24 @@ describe('ServerKafka', () => {
7878 } ;
7979
8080 describe ( 'close' , ( ) => {
81+ const consumer = { disconnect : sinon . spy ( ) } ;
82+ const producer = { disconnect : sinon . spy ( ) } ;
83+ beforeEach ( ( ) => {
84+ ( server as any ) . consumer = consumer ;
85+ ( server as any ) . producer = producer ;
86+ } ) ;
8187 it ( 'should close server' , ( ) => {
8288 server . close ( ) ;
89+
90+ expect ( consumer . disconnect . calledOnce ) . to . be . true ;
91+ expect ( producer . disconnect . calledOnce ) . to . be . true ;
8392 expect ( server . consumer ) . to . be . null ;
8493 expect ( server . producer ) . to . be . null ;
8594 expect ( server . client ) . to . be . null ;
8695 } ) ;
8796 } ) ;
8897
8998 describe ( 'listen' , ( ) => {
90-
9199 it ( 'should call "bindEvents"' , async ( ) => {
92100 bindEventsStub = sinon
93101 . stub ( server , 'bindEvents' )
0 commit comments