From b5edd7a6bb1527f15a6b367266326cd51378f15a Mon Sep 17 00:00:00 2001 From: doodlewind <7312949+doodlewind@users.noreply.github.com> Date: Tue, 29 Apr 2025 08:34:01 +0000 Subject: [PATCH] test(editor): reduce flaky test in turbo renderer (#12053) Flaky source: https://github.com/toeverything/AFFiNE/actions/runs/14708000170/job/41272973259 ## Summary by CodeRabbit - **Tests** - Standardized test wait durations to 16ms for improved consistency across viewport turbo renderer tests. --- .../src/__tests__/edgeless/turbo-renderer.spec.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/blocksuite/integration-test/src/__tests__/edgeless/turbo-renderer.spec.ts b/blocksuite/integration-test/src/__tests__/edgeless/turbo-renderer.spec.ts index c9ad9fbc6d..b8ea8f93ea 100644 --- a/blocksuite/integration-test/src/__tests__/edgeless/turbo-renderer.spec.ts +++ b/blocksuite/integration-test/src/__tests__/edgeless/turbo-renderer.spec.ts @@ -18,6 +18,8 @@ import { setupEditor, } from '../utils/setup.js'; +const FRAME = 16; + describe('viewport turbo renderer', () => { let cleanup: () => void; @@ -36,7 +38,7 @@ describe('viewport turbo renderer', () => { test('should render 6 notes in viewport', async () => { addSampleNotes(doc, 6); - await wait(); + await wait(FRAME); const notes = document.querySelectorAll('affine-edgeless-note'); expect(notes.length).toBe(6); @@ -57,7 +59,7 @@ describe('viewport turbo renderer', () => { test('zooming should change internal state and populate optimized block ids', async () => { const renderer = getRenderer(); addSampleNotes(doc, 1); - await wait(); + await wait(FRAME); expect(renderer.optimizedBlockIds.length).toBe(0); renderer.viewport.zooming$.next(true); @@ -68,7 +70,7 @@ describe('viewport turbo renderer', () => { expect(canUseCache).toBe(false); await renderer.refresh(); - await wait(); + await wait(FRAME); expect(renderer.optimizedBlockIds.length).toBe(1); renderer.viewport.zooming$.next(false); @@ -82,7 +84,7 @@ describe('viewport turbo renderer', () => { const renderer = getRenderer(); addSampleNotes(doc, 1); - await wait(); + await wait(FRAME); expect(renderer.state$.value).toBe('pending'); // Ensure zooming is off and wait for debounce + buffer @@ -116,7 +118,7 @@ describe('viewport turbo renderer', () => { test('accessing layoutCache getter should populate cache data', async () => { const renderer = getRenderer(); addSampleNotes(doc, 1); - await wait(); + await wait(FRAME); expect(renderer.layoutCacheData).toBeNull(); const _cache = renderer.layoutCache;