26 lines
		
	
	
	
		
			711 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			711 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import chai from 'chai';
 | |
| import chaiEnzyme from 'chai-enzyme';
 | |
| chai.use(chaiEnzyme());
 | |
| 
 | |
| /**
 | |
|  * http://airbnb.io/enzyme/docs/guides/jsdom.html
 | |
|  */
 | |
| 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 React    = window.React    = global.React    = require('react');
 | |
| var ReactDOM = window.ReactDOM = global.ReactDOM = require('react-dom');
 |