From 7c58e072abfd65a28bbf690241eed59b41852f96 Mon Sep 17 00:00:00 2001 From: Chris Zetter <253059100+zetter-rpf@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:18:24 +0000 Subject: [PATCH 1/2] Fix intermitently failing dropdown test Use act so the react component is updated before the selector is run --- src/components/Menus/Dropdown/Dropdown.test.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Menus/Dropdown/Dropdown.test.js b/src/components/Menus/Dropdown/Dropdown.test.js index 510967268..85361372f 100644 --- a/src/components/Menus/Dropdown/Dropdown.test.js +++ b/src/components/Menus/Dropdown/Dropdown.test.js @@ -1,4 +1,4 @@ -import { fireEvent, render } from "@testing-library/react"; +import { fireEvent, render, act } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; import Dropdown from "./Dropdown"; @@ -46,9 +46,11 @@ test("Clicking button makes menu content appear", () => { expect(queryByRole("heading", { level: 1, name: "Menu" })).not.toBeNull(); }); -test("Clicking outside menu makes it close", () => { +test("Clicking outside menu makes it close", async () => { const button = getByText("my button").parentElement; - fireEvent.click(button); - userEvent.click(document.body); + await act(() => { + fireEvent.click(button); + userEvent.click(document.body); + }); expect(queryByRole("heading", { level: 1, name: "Menu" })).toBeNull(); }); From 69e6358fbfa36b9f2b0fdcbb021496fe5fccebb2 Mon Sep 17 00:00:00 2001 From: Chris Zetter <253059100+zetter-rpf@users.noreply.github.com> Date: Mon, 12 Jan 2026 10:19:23 +0000 Subject: [PATCH 2/2] Changlog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96afe57d7..9b78b1a2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Fixed + +- Fix intermitently failing dropdown test (#1285) + ## [0.34.2] - 2025-12-09 ### Added