mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-15 00:56:26 +08:00
test(editor): reduce flaky test in turbo renderer (#12053)
Flaky source: https://github.com/toeverything/AFFiNE/actions/runs/14708000170/job/41272973259 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Tests** - Standardized test wait durations to 16ms for improved consistency across viewport turbo renderer tests. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user