From be9e2d90f880d4f85131b810e3f4dd1bb6342608 Mon Sep 17 00:00:00 2001 From: Dennis273 Date: Wed, 23 Mar 2022 00:05:43 +0800 Subject: [PATCH] fix(toHaveFocus): clarify message when using `.not` --- src/to-have-focus.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/to-have-focus.js b/src/to-have-focus.js index 3b1b1acc..a792645f 100644 --- a/src/to-have-focus.js +++ b/src/to-have-focus.js @@ -13,10 +13,19 @@ export function toHaveFocus(element) { '', ), '', - 'Expected element with focus:', - ` ${this.utils.printExpected(element)}`, - 'Received element with focus:', - ` ${this.utils.printReceived(element.ownerDocument.activeElement)}`, + ...(this.isNot + ? [ + 'Received element is focused:', + ` ${this.utils.printReceived(element)}`, + ] + : [ + 'Expected element with focus:', + ` ${this.utils.printExpected(element)}`, + 'Received element with focus:', + ` ${this.utils.printReceived( + element.ownerDocument.activeElement, + )}`, + ]), ].join('\n') }, }