Can't testing a react component. Below I put code of my setup.js - my configure file and text of error.
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'
};
//
var documentRef = document;
//
process.env.NODE_ENV = 'test';
function noop() {
return null;
}
require.extensions['.css'] = noop;
require.extensions['.scss'] = noop;
require.extensions['.md'] = noop;
require.extensions['.png'] = noop;
require.extensions['.svg'] = noop;
require.extensions['.jpg'] = noop;
require.extensions['.jpeg'] = noop;
require.extensions['.gif'] = noop;
Test code. This is very simple test and it fails.(
import React from 'react';
import {mount, shallow} from 'enzyme';
import {expect} from 'chai';
import Header from '../../src/components/Header';
describe ('<Header />', () => {
it('should have a logo image', function() {
const wrapper = mount(<Header />);
expect(wrapper.find('img')).to.have.length(1);
});
});
at WithStyles.componentWillMount (node_modules\isomorphic-style-loader\lib\withStyles.j at node_modules\react-dom\lib\ReactCompositeComponent.js:348:23 at measureLifeCyclePerf (node_modules\react-dom\lib\ReactCompositeComponent.js:75:12)
Aucun commentaire:
Enregistrer un commentaire