From f80e78ef3e7ded1fc693465d02dfb07510ded0ab Mon Sep 17 00:00:00 2001 From: Timmy Willison Date: Fri, 15 Mar 2024 17:44:05 -0400 Subject: [PATCH] Tests: show any and all actual/expected values Close gh-5448 --- test/runner/reporter.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/runner/reporter.js b/test/runner/reporter.js index 519d74709..c70c6d80c 100644 --- a/test/runner/reporter.js +++ b/test/runner/reporter.js @@ -21,9 +21,11 @@ export function reportTest( test, reportId, { browser, headless } ) { if ( test.errors.length ) { for ( const error of test.errors ) { message += "\n"; - message += `\n${ error.message }`; + if ( error.message ) { + message += `\n${ error.message }`; + } message += `\n${ chalk.gray( error.stack ) }`; - if ( error.expected && error.actual ) { + if ( "expected" in error && "actual" in error ) { message += `\nexpected: ${ JSON.stringify( error.expected ) }`; message += `\nactual: ${ JSON.stringify( error.actual ) }`; let diff; @@ -54,6 +56,13 @@ export function reportTest( test, reportId, { browser, headless } ) { } else { diff = [ { removed: true, value: `${ value }` } ]; } + } else if ( + typeof error.expected === "boolean" && + typeof error.actual === "boolean" + ) { + + // Show the actual boolean in red + diff = [ { removed: true, value: `${ error.actual }` } ]; } else { // Diff everything else as characters -- 2.39.5