Skip to content

Commit 7859d6c

Browse files
committed
fix(MongoMemoryReplSet): register listener for event "beforeExit" inside "start"
1 parent d29c2db commit 7859d6c

File tree

2 files changed

+1
-6
lines changed

2 files changed

+1
-6
lines changed

packages/mongodb-memory-server-core/src/MongoMemoryReplSet.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,6 @@ export class MongoMemoryReplSet extends EventEmitter {
134134
this.binaryOpts = { ...opts.binary };
135135
this.instanceOpts = opts.instanceOpts ?? [];
136136
this.replSetOpts = { ...opts.replSet };
137-
138-
process.once('beforeExit', this.stop);
139137
}
140138

141139
/**
@@ -320,6 +318,7 @@ export class MongoMemoryReplSet extends EventEmitter {
320318
await Promise.all(servers.map((s) => s.start()));
321319
this.servers = servers;
322320
await this._initReplSet();
321+
process.once('beforeExit', this.stop);
323322
}
324323

325324
/**

packages/mongodb-memory-server-core/src/__tests__/replset-single-test.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,10 +196,6 @@ describe('MongoMemoryReplSet', () => {
196196
beforeEach(() => {
197197
replSet = new MongoMemoryReplSet();
198198
});
199-
afterAll(async () => {
200-
// to clean up event listeners
201-
await replSet.stop();
202-
});
203199
it('"get state" should match "_state"', () => {
204200
// @ts-expect-error
205201
expect(replSet.state).toEqual(replSet._state);

0 commit comments

Comments
 (0)