test(editor): reduce flaky test (#11970)

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

## Summary by CodeRabbit

- **Tests**
  - Improved test reliability by awaiting the actual state change event instead of using a fixed delay during zooming state verification.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
doodlewind
2025-04-24 14:17:20 +00:00
parent a603c06fab
commit fd90b2541e
@@ -7,6 +7,7 @@ import {
TurboRendererConfigFactory,
ViewportTurboRendererExtension,
} from '@blocksuite/affine-gfx-turbo-renderer';
import { firstValueFrom } from 'rxjs';
import { beforeEach, describe, expect, test } from 'vitest';
import { wait } from '../utils/common.js';
@@ -56,9 +57,8 @@ describe('viewport turbo renderer', () => {
expect(renderer.optimizedBlockIds.length).toBe(0);
renderer.viewport.zooming$.next(true);
await wait();
expect(renderer.state$.value).toBe('zooming');
const nextState = await firstValueFrom(renderer.state$);
expect(nextState).toBe('zooming');
const canUseCache = renderer.canUseBitmapCache();
expect(canUseCache).toBe(false);