mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-12 06:06:10 +00:00
fix(dashboard-suspense-test): align timezone regex with post-W-INFRA local-lift
The audit-H4 regex still pinned the pre-W-INFRA Thread 2 form `useMemo(..., [user?.timezone])` while the production code lifts `user?.timezone` to a `userTimezone` local one line above the `useMemo` so the dep array stays stable. Update the test fixture to match the new dependency form. Closes senior C1 from the v1.4.40 QA round.
This commit is contained in:
1 parent
8e9a7891ce
commit
99b4fde002
1 file changed
+4
-2
@@ -73,10 +73,12 @@ describe("v1.4.40 — dashboard per-cell Suspense boundaries", () => {
|
||||
it("memoises the hour-of-day derivation against user.timezone (audit-H4)", () => {
|
||||
const src = load(PAGE_PATH);
|
||||
// The greeting hour only changes when the user's timezone changes
|
||||
// — a `useMemo` keyed on `user?.timezone` keeps the
|
||||
// — a `useMemo` keyed on the lifted `userTimezone` local keeps the
|
||||
// `Intl.DateTimeFormat` instantiation off the per-render hot path.
|
||||
// Post-W-INFRA Thread 2: `user?.timezone` is lifted to a `userTimezone`
|
||||
// local one line above the `useMemo` so the dep array stays stable.
|
||||
expect(src).toMatch(
|
||||
/const\s+hour\s*=\s*useMemo\([\s\S]*?\[\s*user\?\.timezone\s*\][\s\S]*?\);/,
|
||||
/const\s+hour\s*=\s*useMemo\([\s\S]*?\[\s*userTimezone\s*\][\s\S]*?\);/,
|
||||
);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user