Skip to content

Commit e633456

Browse files
committed
test: cleanup exchanges created for tests
1 parent c473bbc commit e633456

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

test/exchange.test.js

+19-3
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,8 @@ describe('exchange', () => {
307307

308308
const channelWithReply = connection.connection.channels.filter((channel) => channel.channel.reply);
309309
Assert.lengthOf(channelWithReply, 0);
310-
done();
310+
311+
deleteExchange(exchange, () => done());
311312
});
312313
});
313314

@@ -321,7 +322,8 @@ describe('exchange', () => {
321322
const channelWithReply = connection.connection.channels.filter((channel) => channel.channel.reply);
322323
Assert.lengthOf(channelWithReply, 1);
323324
Assert.exists(channelWithReply[0].channel.reply);
324-
done();
325+
326+
deleteExchange(exchange, () => done());
325327
});
326328
});
327329

@@ -341,7 +343,10 @@ describe('exchange', () => {
341343
Assert.equal(message, data);
342344
Assert.equal(msg.fields.routingKey, finalKey);
343345
ack();
344-
queue.cancel(done);
346+
347+
queue.cancel(() => {
348+
deleteExchange(exchange, () => done());
349+
});
345350
});
346351

347352
queue.once('bound', () => {
@@ -369,3 +374,14 @@ describe('exchange', () => {
369374
});
370375
});
371376
});
377+
378+
function deleteExchange(exchange, callback) {
379+
const { channel } = exchange.getInternals()
380+
channel.deleteExchange(exchange.name, {}, (error) => {
381+
if (error) {
382+
console.log(`WARN: failed to delete exchange "${ exchange.name }" -- ${ error.stack ?? error.message ?? 'unspecified error' }`);
383+
}
384+
385+
callback(error, !error);
386+
});
387+
}

0 commit comments

Comments
 (0)