Skip to content

Commit e637aa5

Browse files
committed
🤖 fix(test-runner): avoid redundant theme writes/events to reduce test flakiness
1 parent 46845a9 commit e637aa5

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

‎.storybook/preview.tsx‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,14 @@ const applyStorybookTheme = (mode: ThemeMode) => {
1919

2020
try {
2121
const serialized = JSON.stringify(mode);
22-
window.localStorage.setItem(UI_THEME_KEY, serialized);
22+
const prev = window.localStorage.getItem(UI_THEME_KEY);
2323
const root = document.documentElement;
24+
const current = root?.dataset?.theme as ThemeMode | undefined;
25+
if (prev === serialized && current === mode) {
26+
return; // no-op if already applied
27+
}
28+
29+
window.localStorage.setItem(UI_THEME_KEY, serialized);
2430
root.dataset.theme = mode;
2531
root.style.colorScheme = mode;
2632

0 commit comments

Comments
 (0)