import { shallowRender } from '../src'; import { h, Component } from 'preact'; import chai, { expect } from 'chai'; import { spy, match } from 'sinon'; import sinonChai from 'sinon-chai'; chai.use(sinonChai); describe('shallowRender()', () => { it('should not render nested components', () => { let Test = spy( ({ foo, children }) =>
test child{ children }
); Test.displayName = 'Test'; let rendered = shallowRender(
asdf
); expect(rendered).to.equal(`
asdf
`); expect(Test).not.to.have.been.called; }); it('should always render root component', () => { let Test = spy( ({ foo, children }) =>
test child{ children }
); Test.displayName = 'Test'; let rendered = shallowRender( asdf ); expect(rendered).to.equal(`
test childasdf
`); expect(Test).to.have.been.calledOnce; }); });