babel-plugin-gwt
Version:
Data Driven Testing babel plugin inspired by Groovy's Spock framework
21 lines (18 loc) • 419 B
JavaScript
function looksLike(a, b) {
return (
a &&
b &&
Object.keys(b).every(bKey => {
const bVal = b[bKey];
const aVal = a[bKey];
if (typeof bVal === 'function') {
return bVal(aVal);
}
return isPrimitive(bVal) ? bVal === aVal : looksLike(aVal, bVal);
})
);
}
function isPrimitive(val) {
return val == null || /^[sbn]/.test(typeof val);
}
module.exports = looksLike;