test(cli): enable fake timers in SettingsDialog tests for 50% speedup

This commit is contained in:
mkorwel
2026-04-16 19:54:19 +00:00
parent c9da5e6804
commit e226725829
2 changed files with 7 additions and 1 deletions
+5 -1
View File
@@ -460,7 +460,11 @@ export const render = async (
instances.push(instance);
while (stdout.renderCount === 0 || stdout.lastFrame({ allowEmpty: true }) === '') {
await new Promise((resolve) => setTimeout(resolve, 10));
if (vi.isFakeTimers()) {
await vi.advanceTimersByTimeAsync(10);
} else {
await new Promise((resolve) => setTimeout(resolve, 10));
}
}
return {
@@ -253,6 +253,7 @@ const renderDialog = async (
describe.sequential('SettingsDialog', () => {
beforeEach(() => {
vi.useFakeTimers();
vi.clearAllMocks();
vi.spyOn(
terminalCapabilityManager,
@@ -264,6 +265,7 @@ describe.sequential('SettingsDialog', () => {
TEST_ONLY.clearFlattenedSchema();
vi.clearAllMocks();
vi.resetAllMocks();
vi.useRealTimers();
});
describe.sequential('Initial Rendering', () => {