From 6024766ff987a8a117ab54beb83d4772968a1f86 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 18 Sep 2023 13:20:45 +0200 Subject: [PATCH] assert.js: report expected value when strings are not equal This makes it much easier to see what's happenign when tests fail. Change-Id: Ie87ea82ee3ded411d039ffc49ca159d3e471f183 --- test/utils/assert.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/utils/assert.js b/test/utils/assert.js index c2fc159ed..96aa33ba2 100644 --- a/test/utils/assert.js +++ b/test/utils/assert.js @@ -59,6 +59,7 @@ function findRequests(predicate) { function isDeepEqual(result, expected, message) { try { + message = message || `expected: ${expected}; actual: ${result}`; if (typeof expected === 'string') { assert.ok(result === expected || (new RegExp('^' + expected + '$').test(result)), message); } else { @@ -73,7 +74,8 @@ function isDeepEqual(result, expected, message) { function deepEqual(result, expected, message) { try { if (typeof expected === 'string') { - assert.ok(result === expected || (new RegExp('^' + expected + '$').test(result))); + message = message || `expected: ${expected}; actual: ${result}`; + assert.ok(result === expected || (new RegExp('^' + expected + '$').test(result)), message); } else { assert.deepEqual(result, expected, message); }