@@ -5,13 +5,6 @@ import { expect } from 'chai';
5
5
import { bufferFromHexArray } from './tools/utils' ;
6
6
import { isBufferOrUint8Array } from './tools/utils' ;
7
7
8
- declare module '../register-bson' {
9
- interface ObjectId {
10
- pool : Uint8Array ;
11
- offset : number ;
12
- }
13
- }
14
-
15
8
describe ( 'ObjectId' , function ( ) {
16
9
describe ( 'static createFromTime()' , ( ) => {
17
10
it ( 'creates an objectId with user defined value in the timestamp field' , function ( ) {
@@ -325,11 +318,24 @@ describe('ObjectId', function () {
325
318
ObjectId . poolSize = oldPoolSize ;
326
319
} ) ;
327
320
328
- it ( 'should not allow 0 poolSize' , function ( ) {
321
+ it ( 'should default to poolSize = 1 when invalid poolSize set ' , function ( ) {
329
322
const oldPoolSize = ObjectId . poolSize ;
330
- expect ( ( ) => {
331
- ObjectId . poolSize = 0 ;
332
- } ) . to . throw ( BSONError ) ;
323
+
324
+ ObjectId . poolSize = 0 ;
325
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
326
+ ObjectId . poolSize = - 1 ;
327
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
328
+ ObjectId . poolSize = 0n ;
329
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
330
+ ObjectId . poolSize = '' ;
331
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
332
+ ObjectId . poolSize = NaN ;
333
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
334
+ ObjectId . poolSize = { } ;
335
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
336
+ ObjectId . poolSize = false ;
337
+ expect ( ObjectId . poolSize ) . to . equal ( 1 ) ;
338
+ ObjectId . poolSize = '1' ;
333
339
334
340
ObjectId . poolSize = oldPoolSize ;
335
341
} ) ;
0 commit comments