Skip to content

Commit 5f383d0

Browse files
committed
test: fix log writer disabling test and cleanup after creating writer
1 parent adf9368 commit 5f383d0

File tree

4 files changed

+24
-12
lines changed

4 files changed

+24
-12
lines changed

packages/devtools-connect/src/log-hook.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { hookLogger } from '../';
2-
import type { ConnectLogEmitter } from '../';
1+
import { hookLogger } from './';
2+
import type { ConnectLogEmitter } from './';
33
import { EventEmitter } from 'events';
44
import { MongoLogWriter } from 'mongodb-log-writer';
55
import { redactConnectionString } from 'mongodb-connection-string-url';
@@ -9,12 +9,12 @@ import { expect } from 'chai';
99
describe('Logging setup', function () {
1010
it('logs events', async function () {
1111
const pt = new PassThrough();
12-
const log = new MongoLogWriter(
13-
'logid',
14-
null,
15-
pt,
16-
() => new Date('2021-12-16T14:35:08.763Z')
17-
);
12+
const log = new MongoLogWriter({
13+
logId: 'logid',
14+
logFilePath: null,
15+
target: pt,
16+
now: () => new Date('2021-12-16T14:35:08.763Z'),
17+
});
1818
const emitter: ConnectLogEmitter = new EventEmitter();
1919

2020
hookLogger(emitter, log, 'prefix', redactConnectionString);

packages/mongodb-log-writer/src/mongo-log-manager.spec.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,11 @@ describe('MongoLogManager', function () {
222222
onerror,
223223
gzip: true,
224224
});
225-
const logWriter = await manager.createLogWriter({ isDisabled: true });
225+
const writer = await manager.createLogWriter({ isDisabled: true });
226226

227-
expect(logWriter.isDisabled).is.true;
227+
expect(writer.isDisabled).is.true;
228+
229+
writer.end();
230+
await once(writer, 'finish');
228231
});
229232
});

packages/mongodb-log-writer/src/mongo-log-manager.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,12 @@ export class MongoLogManager {
143143
});
144144
}
145145
if (!logWriter) {
146-
logWriter = new MongoLogWriter({ logId, logFilePath, target: stream });
146+
logWriter = new MongoLogWriter({
147+
...writerOptions,
148+
logId,
149+
logFilePath,
150+
target: stream,
151+
});
147152
}
148153

149154
// We use 'log-finish' to give consumers an event that they can

packages/mongodb-log-writer/src/mongo-log-writer.spec.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { MongoLogEntry } from '.';
22
import { MongoLogWriter, mongoLogId } from '.';
33
import { EJSON } from 'bson';
44
import stream from 'stream';
5+
import { once } from 'events';
56
import { inspect } from 'util';
67
import chai, { expect } from 'chai';
78
import sinonChai from 'sinon-chai';
@@ -37,7 +38,9 @@ describe('MongoLogWriter', function () {
3738
writeSpy = sinon.spy(writer, 'write');
3839
});
3940

40-
afterEach(function () {
41+
afterEach(async function () {
42+
writer.end();
43+
await once(writer, 'finish');
4144
sinon.restore();
4245
});
4346

@@ -58,6 +61,7 @@ describe('MongoLogWriter', function () {
5861
logFilePath: null,
5962
target,
6063
now: () => now,
64+
isDisabled: true,
6165
});
6266

6367
expect(disabledWriter.isDisabled).to.equal(true);

0 commit comments

Comments
 (0)