Skip to content

Commit 62b5e13

Browse files
committed
test: isolate terminal preference hydration state
1 parent e5d13e8 commit 62b5e13

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

packages/web/src/app/providers.lifecycle.test.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@ function seedWorkspaces(
9898
describe("AppProviders lifecycle recovery", () => {
9999
const originalFetch = globalThis.fetch;
100100
const originalVisibilityState = Object.getOwnPropertyDescriptor(document, "visibilityState");
101+
const originalTerminalPreferences = localStorage.getItem("ui.terminalPreferences");
101102

102103
beforeEach(() => {
103104
resetAppProvidersSingletonsForTests();
105+
localStorage.removeItem("ui.terminalPreferences");
104106
globalThis.fetch = vi.fn().mockResolvedValue({
105107
json: async () => ({ authEnabled: false }),
106108
}) as unknown as typeof fetch;
@@ -134,6 +136,11 @@ describe("AppProviders lifecycle recovery", () => {
134136
resetAppProvidersSingletonsForTests();
135137
globalThis.fetch = originalFetch;
136138
vi.restoreAllMocks();
139+
if (originalTerminalPreferences === null) {
140+
localStorage.removeItem("ui.terminalPreferences");
141+
} else {
142+
localStorage.setItem("ui.terminalPreferences", originalTerminalPreferences);
143+
}
137144
if (originalVisibilityState) {
138145
Object.defineProperty(document, "visibilityState", originalVisibilityState);
139146
} else {

0 commit comments

Comments
 (0)