@alexjeffburke/unexpected-react
Version:
Plugin for unexpected, to allow for assertions on the React.js virtual DOM, and the shallow and test renderers
24 lines (17 loc) • 828 B
JavaScript
;
var _snapshots = require('../helpers/snapshots');
function installInto(expect) {
expect.addAssertion('<function> to satisfy <jest-snapshot-function>', function (expect, subject, value) {
expect(functionToString(subject), 'to equal', snapshotFunctionToString(value));
});
expect.addAssertion('<function> to equal <jest-snapshot-function>', function (expect, subject, value) {
expect(functionToString(subject), 'to equal', snapshotFunctionToString(value));
});
function functionToString(func) {
return 'function ' + func.name + '(' + (0, _snapshots.getFunctionArgs)(func) + ') { /* function body */ }';
}
function snapshotFunctionToString(func) {
return 'function ' + func.name + '(' + func.args + ') { /* function body */ }';
}
}
module.exports = { installInto: installInto };