UNPKG

@alexjeffburke/unexpected-react

Version:

Plugin for unexpected, to allow for assertions on the React.js virtual DOM, and the shallow and test renderers

34 lines (28 loc) 864 B
const TEST_RENDER_OUTPUT = { renderOutput: 'Dummy object value to identify test renderer output JSON' }; function getTestRendererOutputWrapper(testRenderer) { return { _isTestRenderOutput: TEST_RENDER_OUTPUT, json: testRenderer.toJSON(), renderer: testRenderer // We keep the renderer around, so we can reuse the renderer for further events }; } function isTestRendererOutputWrapper(value) { return value && typeof value === 'object' && value._isTestRenderOutput === TEST_RENDER_OUTPUT; } function getRendererOutputJson(value) { return value.json; } function rewrapResult(wrapper, newJson) { return { _isTestRenderOutput: TEST_RENDER_OUTPUT, json: newJson, renderer: wrapper.renderer }; } export { getTestRendererOutputWrapper, isTestRendererOutputWrapper, getRendererOutputJson, rewrapResult };