diff --git a/test/tools/unified-spec-runner/match.ts b/test/tools/unified-spec-runner/match.ts index 931ba1c9ecc..1b8d0d7836e 100644 --- a/test/tools/unified-spec-runner/match.ts +++ b/test/tools/unified-spec-runner/match.ts @@ -262,18 +262,16 @@ export function resultCheck( return; } - if (typeof actual !== 'object') { - expect.fail('Expected actual value to be an object'); - } + expect( + actual, + `Expected actual (${inspect(actual)}) to be an ${Array.isArray(expected) ? 'array' : 'object'} at: ${path.join('')}` + ).to.satisfy(actual => + Array.isArray(expected) ? Array.isArray(actual) : typeof actual === 'object' + ); const expectedEntries = Object.entries(expected); if (Array.isArray(expected)) { - if (!Array.isArray(actual)) { - expect.fail( - `expected value at ${path.join('.')} to be an array, but received ${inspect(actual)}` - ); - } for (const [index, value] of expectedEntries) { path.push(`[${index}]`); checkNestedDocuments(index, value, checkExtraKeys); diff --git a/test/unit/tools/unified_spec_runner.test.ts b/test/unit/tools/unified_spec_runner.test.ts index 7ebee168590..513d85df76b 100644 --- a/test/unit/tools/unified_spec_runner.test.ts +++ b/test/unit/tools/unified_spec_runner.test.ts @@ -135,7 +135,7 @@ describe('Unified Spec Runner', function () { expect(() => resultCheckSpy(actual, expected, entitiesMap, [])).to.throw( AssertionError, - /Expected actual value to be an object/ + /to be an object/ ); }); });