import test from 'ava'; import Window from 'window'; import React from 'react'; import ReactJSDOM from 'this'; class TestComponent extends React.Component { render() { return
hi
; } } test('ReactJSDOM is a object', t => { t.is(typeof ReactJSDOM, 'object'); }); test('ReactJSDOM cleans up globals', t => { global.window = 'foo'; global.document = 'bar'; ReactJSDOM.render(); t.is(global.window, 'foo'); t.is(global.document, 'bar'); }); test('ReactJSDOM renders a React Component', t => { const elem = ReactJSDOM.render(); t.is(elem.nodeName, 'DIV'); t.is(elem.textContent, 'hi'); }); test('ReactJSDOM allows window instance to be passed in', t => { const window = new Window(); const elem = ReactJSDOM.render(, window); t.is(elem, window.document.getElementById('root').children[0]); t.is(elem.nodeName, 'DIV'); t.is(elem.textContent, 'hi'); });