openMenu only fires the focus event. However React 17+ relies on focusIn event to fire onFocus handlers.
This also causes poor interoperability with userEvent based tests, as clicking elsewhere will not blur the input as it was never truly considered to have focus to begin with.
Swapping from fireEvent.focus(input) to input.focus() solves both of these issues.
openMenu only fires the focus event. However React 17+ relies on focusIn event to fire onFocus handlers.
This also causes poor interoperability with userEvent based tests, as clicking elsewhere will not blur the input as it was never truly considered to have focus to begin with.
Swapping from fireEvent.focus(input) to input.focus() solves both of these issues.