jest + mon goose дает схему ошибок с массивом массивов - PullRequest
1 голос
/ 17 февраля 2020

Я делаю тесты с jest и mon goose по следующей схеме:

import mongoose from 'mongoose';

const PolygonSchema = new mongoose.Schema({
  type: {
    type: String,
    enum: ['Polygon'],
    required: true
  },
  coordinates: {
    type: [[[Number]]], // Array of arrays of arrays of numbers
    required: true
  }
});

export default PolygonSchema;

При запуске теста с jest я получаю следующую ошибку:

Test suite failed to run

    TypeError: _schemaType.caster.clone is not a function

      1 | import mongoose from 'mongoose';
      2 | 
    > 3 | const PolygonSchema = new mongoose.Schema({
        |                       ^
      4 |   type: {
      5 |     type: String,
      6 |     enum: ['Polygon'],

      at Schema.Object.<anonymous>.Schema.path (node_modules/mongoose/lib/schema.js:679:40)
      at Schema.add (node_modules/mongoose/lib/schema.js:444:12)
      at new Schema (node_modules/mongoose/lib/schema.js:121:10)
      at Object.<anonymous> (src/models/polygon.schema.js:3:23)
      at Object.<anonymous> (src/models/geofence.model.js:3:1)
      at Object.<anonymous> (src/services/geofence.service.js:3:1)
      at Object.<anonymous> (tests/services/geofence.test.js:5:1)

Код работает хорошо, только с шуткой я получаю эту ошибку. Я также использую Babel-Jest.

Есть идеи для исправления? Спасибо вперед

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...