From f3e0459f613679758e681e2a4917eb327da71094 Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Fri, 7 Aug 2026 13:11:31 +0200 Subject: [PATCH] test(ui): preload lazy survey chunk to fix flaky feedback tests (#12390) Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> --- ui/components/survey/feedback-survey.test.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ui/components/survey/feedback-survey.test.tsx b/ui/components/survey/feedback-survey.test.tsx index e6ef0c3100..c0f255cc9f 100644 --- a/ui/components/survey/feedback-survey.test.tsx +++ b/ui/components/survey/feedback-survey.test.tsx @@ -84,7 +84,11 @@ const provideSurveys = (surveys: Survey[]): void => { }); }; -const renderSurvey = async () => { +// Pre-evaluating the lazy chunk keeps findBy* queries from racing module +// evaluation under full-suite load; guard tests that assert the chunk is never +// touched opt out via preloadRuntime: false. +const renderSurvey = async ({ preloadRuntime = true } = {}) => { + if (preloadRuntime) await import("./runtime-feedback-survey"); const { FeedbackSurvey } = await import("./feedback-survey"); return render(); }; @@ -475,7 +479,7 @@ describe("FeedbackSurvey", () => { }); // When - const view = await renderSurvey(); + const view = await renderSurvey({ preloadRuntime: false }); // Then - no init, no survey fetch, nothing rendered expect(mocks.init).not.toHaveBeenCalled(); @@ -495,7 +499,7 @@ describe("FeedbackSurvey", () => { }); // When - const view = await renderSurvey(); + const view = await renderSurvey({ preloadRuntime: false }); // Then expect(view.container).toBeEmptyDOMElement(); @@ -515,7 +519,7 @@ describe("FeedbackSurvey", () => { provideSurveys([SURVEY_FIXTURE]); // When - const view = await renderSurvey(); + const view = await renderSurvey({ preloadRuntime: false }); // Then - no init, no trigger, no survey fetch, no capture, regardless of config expect(view.container).toBeEmptyDOMElement();