Как я могу заставить jest пройти тест, где для файла требуется кусок jquery-ui? - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь пройти некоторые тесты, чтобы развернуть свое приложение, и у меня возникают некоторые проблемы с использованием require ("jquery-ui / ui / Effects / Effect-Slide"); В моем React-компоненте Jest очень расстроен.

Я попытался включить путь к файлу в мой файл setupTests.js, и я попытался высмеять живые дневные лучи из всего, что, по-видимому, имелопроблема с.Но безрезультатно.

Вверху мои компоненты выглядят так:

import React, {Component} from 'react';
import {connect} from 'react-redux';
import html2canvas from 'html2canvas';
import $ from 'jquery';
import { Card, Button, CardHeader, CardFooter, CardBody,
CardTitle, CardText, UncontrolledCollapse, Modal, ModalHeader, ModalBody, ModalFooter  
} from 'reactstrap';
import ModalGear from './ModalGear';

import {deleteCharacterFromDB, refreshStateWithToken} from '../actions';
require("jquery-ui/ui/effects/effect-slide");

Мой файл setupTests.js выглядит так:

import Enzyme from 'enzyme';
 import Adapter from 'enzyme-adapter-react-16';
Enzye.configure({adapter: new Adapter()});
import $ from 'jquery';
global.$ = global.jQuery = $;

И я продолжаю получатьэти ответы от запуска моего набора тестов:

TypeError: Cannot read property 'define' of undefined

  14 | 
  15 | import {deleteCharacterFromDB, refreshStateWithToken} from '../actions';
> 16 | require("jquery-ui/ui/effects/effect-slide");
     | ^
  17 | 
  18 | let canvasCount = 3;
  19 | let imageDataArray = [];

  at node_modules/jquery-ui/ui/effects/effect-slide.js:32:18
  at node_modules/jquery-ui/ui/effects/effect-slide.js:28:3
  at Object.<anonymous> (node_modules/jquery-ui/ui/effects/effect-slide.js:30:2)
  at Object.require (src/components/Collection.js:16:1)
  at Object.<anonymous> (src/components/Collection.test.js:4:1)

Пожалуйста, помогите?

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