Skip to content
This repository was archived by the owner on Dec 5, 2022. It is now read-only.
This repository was archived by the owner on Dec 5, 2022. It is now read-only.

Fix jest and/or mongoose so that the unit tests are not needing to be force exited (there are open handles) #39

Description

@JoshuaVSherman
Jest has detected the following 5 open handles potentially keeping Jest from exiting:

  ●  TCPWRAP

      32 | /* istanbul ignore else */
      33 | if (process.env.NODE_ENV === 'test') mongoDbUri = process.env.TEST_DB || /* istanbul ignore next */'';
    > 34 | mongoose.connect(mongoDbUri, {});
         |          ^
      35 | app.use(helmet());
      36 | app.use(helmet.contentSecurityPolicy({
      37 |   directives: {

      at Object.resolveSRVRecord (node_modules/mongodb/src/connection_string.ts:78:7)
      at Object.connect (node_modules/mongodb/src/operations/connect.ts:52:12)
      at node_modules/mongodb/src/mongo_client.ts:412:7
      at Object.maybePromise (node_modules/mongodb/src/utils.ts:634:3)
      at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:411:12)
      at node_modules/mongoose/lib/connection.js:786:12
      at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:776:19)
      at node_modules/mongoose/lib/index.js:330:10
      at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
      at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
      at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1151:10)
      at Mongoose.Object.<anonymous>.Mongoose.connect (node_modules/mongoose/lib/index.js:329:20)
      at Object.<anonymous> (src/index.ts:34:10)
      at Object.<anonymous> (test/jest/blog-router.spec.ts:3:1)


  ●  TCPWRAP

      32 | /* istanbul ignore else */
      33 | if (process.env.NODE_ENV === 'test') mongoDbUri = process.env.TEST_DB || /* istanbul ignore next */'';
    > 34 | mongoose.connect(mongoDbUri, {});
         |          ^
      35 | app.use(helmet());
      36 | app.use(helmet.contentSecurityPolicy({
      37 |   directives: {

      at Object.resolveSRVRecord (node_modules/mongodb/src/connection_string.ts:78:7)
      at Object.connect (node_modules/mongodb/src/operations/connect.ts:52:12)
      at node_modules/mongodb/src/mongo_client.ts:412:7
      at Object.maybePromise (node_modules/mongodb/src/utils.ts:634:3)
      at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:411:12)
      at node_modules/mongoose/lib/connection.js:786:12
      at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:776:19)
      at node_modules/mongoose/lib/index.js:330:10
      at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
      at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
      at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1151:10)
      at Mongoose.Object.<anonymous>.Mongoose.connect (node_modules/mongoose/lib/index.js:329:20)
      at Object.<anonymous> (src/index.ts:34:10)
      at Object.<anonymous> (test/jest/user/user-router.spec.ts:3:1)


  ●  TCPWRAP

      32 | /* istanbul ignore else */
      33 | if (process.env.NODE_ENV === 'test') mongoDbUri = process.env.TEST_DB || /* istanbul ignore next */'';
    > 34 | mongoose.connect(mongoDbUri, {});
         |          ^
      35 | app.use(helmet());
      36 | app.use(helmet.contentSecurityPolicy({
      37 |   directives: {

      at Object.resolveSRVRecord (node_modules/mongodb/src/connection_string.ts:78:7)
      at Object.connect (node_modules/mongodb/src/operations/connect.ts:52:12)
      at node_modules/mongodb/src/mongo_client.ts:412:7
      at Object.maybePromise (node_modules/mongodb/src/utils.ts:634:3)
      at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:411:12)
      at node_modules/mongoose/lib/connection.js:786:12
      at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:776:19)
      at node_modules/mongoose/lib/index.js:330:10
      at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
      at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
      at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1151:10)
      at Mongoose.Object.<anonymous>.Mongoose.connect (node_modules/mongoose/lib/index.js:329:20)
      at Object.<anonymous> (src/index.ts:34:10)
      at Object.<anonymous> (test/index.spec.ts:2:1)


  ●  TCPWRAP

      32 | /* istanbul ignore else */
      33 | if (process.env.NODE_ENV === 'test') mongoDbUri = process.env.TEST_DB || /* istanbul ignore next */'';
    > 34 | mongoose.connect(mongoDbUri, {});
         |          ^
      35 | app.use(helmet());
      36 | app.use(helmet.contentSecurityPolicy({
      37 |   directives: {

      at Object.resolveSRVRecord (node_modules/mongodb/src/connection_string.ts:78:7)
      at Object.connect (node_modules/mongodb/src/operations/connect.ts:52:12)
      at node_modules/mongodb/src/mongo_client.ts:412:7
      at Object.maybePromise (node_modules/mongodb/src/utils.ts:634:3)
      at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:411:12)
      at node_modules/mongoose/lib/connection.js:786:12
      at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:776:19)
      at node_modules/mongoose/lib/index.js:330:10
      at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
      at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
      at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1151:10)
      at Mongoose.Object.<anonymous>.Mongoose.connect (node_modules/mongoose/lib/index.js:329:20)
      at Object.<anonymous> (src/index.ts:34:10)
      at Object.<anonymous> (test/jest/subscriber/subscriber-router.spec.ts:3:1)


  ●  TCPWRAP

      32 | /* istanbul ignore else */
      33 | if (process.env.NODE_ENV === 'test') mongoDbUri = process.env.TEST_DB || /* istanbul ignore next */'';
    > 34 | mongoose.connect(mongoDbUri, {});
         |          ^
      35 | app.use(helmet());
      36 | app.use(helmet.contentSecurityPolicy({
      37 |   directives: {

      at Object.resolveSRVRecord (node_modules/mongodb/src/connection_string.ts:78:7)
      at Object.connect (node_modules/mongodb/src/operations/connect.ts:52:12)
      at node_modules/mongodb/src/mongo_client.ts:412:7
      at Object.maybePromise (node_modules/mongodb/src/utils.ts:634:3)
      at MongoClient.connect (node_modules/mongodb/src/mongo_client.ts:411:12)
      at node_modules/mongoose/lib/connection.js:786:12
      at NativeConnection.Object.<anonymous>.Connection.openUri (node_modules/mongoose/lib/connection.js:776:19)
      at node_modules/mongoose/lib/index.js:330:10
      at node_modules/mongoose/lib/helpers/promiseOrCallback.js:32:5
      at promiseOrCallback (node_modules/mongoose/lib/helpers/promiseOrCallback.js:31:10)
      at Mongoose.Object.<anonymous>.Mongoose._promiseOrCallback (node_modules/mongoose/lib/index.js:1151:10)
      at Mongoose.Object.<anonymous>.Mongoose.connect (node_modules/mongoose/lib/index.js:329:20)
      at Object.<anonymous> (src/index.ts:34:10)
      at Object.<anonymous> (test/jest/email/email-router.spec.ts:2:1)
      at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13)
      at runJest (node_modules/@jest/core/build/runJest.js:401:19)
      at _run10000 (node_modules/@jest/core/build/cli/index.js:320:7)
      at runCLI (node_modules/@jest/core/build/cli/index.js:173:3)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions