@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
28 lines (27 loc) • 887 B
JavaScript
// SPDX-License-Identifier: Apache-2.0
class TestHelper {
static obj2ContainsObj1PropertiesValues(obj1, obj2) {
if (typeof obj1 !== 'object' || typeof obj2 !== 'object') {
return false;
}
for (const key in obj1) {
if (Object.hasOwn(obj2, key)) {
if (typeof obj1[key] === 'object' && typeof obj2[key] === 'object') {
if (!TestHelper.obj2ContainsObj1PropertiesValues(obj1[key], obj2[key])) {
return false;
}
}
else if (obj1[key] !== obj2[key]) {
// Property is different
return false;
}
}
else {
// Property is missing
return false;
}
}
return true;
}
}
export default TestHelper;