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:
@@ -7,6 +7,7 @@ import {
|
|||||||
TurboRendererConfigFactory,
|
TurboRendererConfigFactory,
|
||||||
ViewportTurboRendererExtension,
|
ViewportTurboRendererExtension,
|
||||||
} from '@blocksuite/affine-gfx-turbo-renderer';
|
} from '@blocksuite/affine-gfx-turbo-renderer';
|
||||||
|
import { firstValueFrom } from 'rxjs';
|
||||||
import { beforeEach, describe, expect, test } from 'vitest';
|
import { beforeEach, describe, expect, test } from 'vitest';
|
||||||
|
|
||||||
import { wait } from '../utils/common.js';
|
import { wait } from '../utils/common.js';
|
||||||
@@ -56,9 +57,8 @@ describe('viewport turbo renderer', () => {
|
|||||||
expect(renderer.optimizedBlockIds.length).toBe(0);
|
expect(renderer.optimizedBlockIds.length).toBe(0);
|
||||||
|
|
||||||
renderer.viewport.zooming$.next(true);
|
renderer.viewport.zooming$.next(true);
|
||||||
await wait();
|
const nextState = await firstValueFrom(renderer.state$);
|
||||||
|
expect(nextState).toBe('zooming');
|
||||||
expect(renderer.state$.value).toBe('zooming');
|
|
||||||
|
|
||||||
const canUseCache = renderer.canUseBitmapCache();
|
const canUseCache = renderer.canUseBitmapCache();
|
||||||
expect(canUseCache).toBe(false);
|
expect(canUseCache).toBe(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user