UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

28 lines (27 loc) 887 B
// 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;