enzyme-adapter-preact-pure
Version:
Enzyme adapter for Preact
34 lines (33 loc) • 944 B
JavaScript
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();
}
}