Migrate tests to use avoid jsdom (#12118)

This commit is contained in:
Jacob Richman
2025-10-28 10:32:15 -07:00
committed by GitHub
parent 5d61adf804
commit 13aa0148e7
31 changed files with 765 additions and 579 deletions
@@ -4,8 +4,6 @@
* SPDX-License-Identifier: Apache-2.0
*/
/** @vitest-environment jsdom */
/**
*
*
@@ -30,7 +28,6 @@ import { LoadedSettings, SettingScope } from '../../config/settings.js';
import { VimModeProvider } from '../contexts/VimModeContext.js';
import { KeypressProvider } from '../contexts/KeypressContext.js';
import { act } from 'react';
import { waitFor } from '@testing-library/react';
import { saveModifiedSettings, TEST_ONLY } from '../../utils/settingsUtils.js';
import {
getSettingsSchema,
@@ -408,7 +405,7 @@ describe('SettingsDialog', () => {
const { stdin, unmount, lastFrame } = render(component);
// Wait for initial render and verify we're on Vim Mode (first setting)
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('● Vim Mode');
});
@@ -416,7 +413,7 @@ describe('SettingsDialog', () => {
act(() => {
stdin.write(TerminalKeys.DOWN_ARROW as string);
});
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('● Disable Auto Update');
});
@@ -425,14 +422,14 @@ describe('SettingsDialog', () => {
stdin.write(TerminalKeys.ENTER as string);
});
// Wait for the setting change to be processed
await waitFor(() => {
await vi.waitFor(() => {
expect(
vi.mocked(saveModifiedSettings).mock.calls.length,
).toBeGreaterThan(0);
});
// Wait for the mock to be called
await waitFor(() => {
await vi.waitFor(() => {
expect(vi.mocked(saveModifiedSettings)).toHaveBeenCalled();
});
@@ -470,7 +467,7 @@ describe('SettingsDialog', () => {
await wait();
stdin.write(TerminalKeys.ENTER as string);
await wait();
await waitFor(() => {
await vi.waitFor(() => {
expect(vi.mocked(saveModifiedSettings)).toHaveBeenCalled();
});
@@ -507,7 +504,7 @@ describe('SettingsDialog', () => {
await wait();
stdin.write(TerminalKeys.ENTER as string);
await wait();
await waitFor(() => {
await vi.waitFor(() => {
expect(vi.mocked(saveModifiedSettings)).toHaveBeenCalled();
});
@@ -596,7 +593,7 @@ describe('SettingsDialog', () => {
);
// Wait for initial render
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('Vim Mode');
});
@@ -668,7 +665,7 @@ describe('SettingsDialog', () => {
);
// Wait for initial render
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('Hide Window Title');
});
@@ -964,7 +961,7 @@ describe('SettingsDialog', () => {
await wait(50);
}
await waitFor(() => {
await vi.waitFor(() => {
expect(
vi.mocked(saveModifiedSettings).mock.calls.length,
).toBeGreaterThan(0);
@@ -1024,7 +1021,7 @@ describe('SettingsDialog', () => {
await wait(30);
}
await waitFor(() => {
await vi.waitFor(() => {
expect(
vi.mocked(saveModifiedSettings).mock.calls.length,
).toBeGreaterThan(0);
@@ -1141,7 +1138,7 @@ describe('SettingsDialog', () => {
);
// Wait for initial render
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('Vim Mode');
});
@@ -1203,7 +1200,7 @@ describe('SettingsDialog', () => {
);
// Wait for initial render
await waitFor(() => {
await vi.waitFor(() => {
expect(lastFrame()).toContain('Vim Mode');
});