UNPKG

enzyme-adapter-preact-pure

Version:

Enzyme adapter for Preact

34 lines (33 loc) 944 B
import { h, render } from 'preact'; export default class StringRenderer { constructor(options) { this._options = options; } render(el, context) { if (this._options.renderToString) { return this._options.renderToString(el, context); } else { const tempContainer = document.createElement('div'); render(el, tempContainer); const html = tempContainer.innerHTML; render(h('unmount-me', {}), tempContainer); return html; } } simulateError(nodeHierarchy, rootNode, error) { throw new Error('Static rendering does not support simulating errors'); } simulateEvent(node, eventName, args) { throw new Error('Static rendering does not support simulating events'); } unmount() { // No-op } getNode() { return null; } batchedUpdates(fn) { fn(); } }