2016-11-22 3 views
0

со стандартным выглядящие .setup.js:Проблемы с использованием мокко с Webpack и машинопись

require('babel-register')(); 

var jsdom = require('jsdom').jsdom; 

var exposedProperties = ['window', 'navigator', 'document']; 

global.document = jsdom(''); 
global.window = document.defaultView; 
Object.keys(document.defaultView).forEach((property) => { 
    if (typeof global[property] === 'undefined') { 
    exposedProperties.push(property); 
    global[property] = document.defaultView[property]; 
    } 
}); 

global.navigator = { 
    userAgent: 'node.js' 
}; 

documentRef = document; 

и испытательный стенд:

import * as React from 'react'; 
import { expect } from 'chai'; 
import { mount, shallow } from 'enzyme'; 
import * as mocha from 'mocha'; 

class Woof extends React.Component<{},{}> { 
    render() { 
     return <p>woof</p>; 
    } 
} 

describe('<Woof />',() => { 
    it('passes sanity check',() => { 
     const wrapper = mount(<Woof />); 
     expect(true).to.equal(true); 
    }); 
}); 

Mocha не удается запустить пакет WebPack, erroring с «TypeError: не может прочитать свойство 'crypto' undefined '. Я нахожусь в последних версиях всех задействованных пакетов. Кто-нибудь знает какие-либо решения?

Заранее благодарен!

ответ

0

После некоторых экспериментов одним из способов получить эту работу является указание webpack на таргетинг node и исключить node_modules из комплекта.

Смежные вопросы