Skip to content

Commit 08feb63

Browse files
committed
fix: unit tests always pass
Fixed method expectObj() which is used to assert objects. Before it always return true for any passed values. The reason for that was that "_.pick(obj1, _.identity)" returns an empty object {} for any obj1.
1 parent 7b9631d commit 08feb63

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

test/common/testHelper.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,21 @@ async function getMetadataESData (id) {
5151
}
5252

5353
/**
54-
* Expect given objects are equal, ignoring some fields if provided.
55-
* @param {Object} obj1 obj1
56-
* @param {Object} obj2 obj2
54+
* Expect given objects are equal, or only some fields should be tested if provided.
55+
*
56+
* @param {Object} target target
57+
* @param {Object} expected expected
5758
* @param {Object} compareFields compare fields
58-
* @returns {ExpectStatic} the elastic search data of id of configured index type in configured index
5959
*/
60-
function expectObj (obj1, obj2, compareFields) {
61-
let o1 = _.pick(obj1, _.identity)
62-
let o2 = _.pick(obj2, _.identity)
63-
if (compareFields) {
64-
o1 = _.pick(o1, compareFields)
65-
o2 = _.pick(o2, compareFields)
66-
}
60+
function expectObj (target, expected, compareFields) {
61+
expect(target, 'expectObj(): "target" object should not be undefined').to.not.be.an('undefined')
62+
expect(expected, 'expectObj(): "expected" object should not be undefined').to.not.be.an('undefined')
6763

68-
expect(_.isEqual(o1, o2)).to.equal(true)
64+
const targetClean = compareFields ? _.pick(target, compareFields) : target
65+
const expectedClean = compareFields ? _.pick(expected, compareFields) : expected
66+
67+
// check if objects are deeply equal by values
68+
expect(targetClean).to.eql(expectedClean)
6969
}
7070

7171
module.exports = {

0 commit comments

Comments
 (0)