Skip to content

Commit 36f731e

Browse files
committed
test(MongoInstance): add tests for "closeHandler"
1 parent e052aa1 commit 36f731e

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

packages/mongodb-memory-server-core/src/util/__tests__/MongoInstance.test.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,33 @@ describe('MongodbInstance', () => {
309309
expect(events.get(MongoInstanceEvents.instanceSTDERR)).toEqual(['hello']);
310310
});
311311

312+
it('"closeHandler" should emit "instanceClosed"', () => {
313+
// test both code and signal
314+
{
315+
events.clear();
316+
mongod.closeHandler(0, 'SIG');
317+
318+
expect(events.size).toEqual(1);
319+
expect(events.get(MongoInstanceEvents.instanceClosed)).toEqual([0, 'SIG']);
320+
}
321+
// test only code
322+
{
323+
events.clear();
324+
mongod.closeHandler(0, null);
325+
326+
expect(events.size).toEqual(1);
327+
expect(events.get(MongoInstanceEvents.instanceClosed)).toEqual([0, null]);
328+
}
329+
// test only Signal
330+
{
331+
events.clear();
332+
mongod.closeHandler(null, 'SIG');
333+
334+
expect(events.size).toEqual(1);
335+
expect(events.get(MongoInstanceEvents.instanceClosed)).toEqual([null, 'SIG']);
336+
}
337+
});
338+
312339
describe('stdoutHandler()', () => {
313340
// All the lines used to test here should be sourced from actual mongod output!
314341

0 commit comments

Comments
 (0)