“Definir não está definido” no Jest ao testar o módulo es6 com dependência RequireJS
Eu tenho um conjunto de testes Jest que falha ao executar porque o componente que ele está tentando testar depende de um módulo RequireJS. Aqui está o erro que estou vendo:
FAIL __tests__/components/MyComponent.test.js
● Test suite failed to run
ReferenceError: define is not defined
at Object.<anonymous> (node_modules/private-npm-module/utils.js:1:90)
O componente possui a seguinte importação:
import utils from 'private-npm-module';
E aprivate-npm-module
está configurado assim:
define('utils', [], function() {
return {};
});
QuandoMyComponent
é transpilado com babel e executado no navegador, a dependência opera corretamente. Esse problema afeta apenas o teste de unidade. Como posso executar meu conjunto de testes em um componente com uma dependência do RequireJS?
estou a usarbabel-jest
como meuscriptPreprocessor
na configuração de brincadeira do package.json. Estou usando o jest v0.15.1.