@ssgoi/core
Version:
Core animation engine for SSGOI - Native app-like page transitions with spring physics
46 lines • 1.39 kB
TypeScript
import { SpringConfig, SpringItem } from './types';
import { Animator } from './animator';
/**
* Mock timer utilities for testing animations
*/
export declare const mockTimers: {
setup: () => void;
cleanup: () => void;
advance: (ms: number) => void;
runAll: () => void;
};
/**
* Create a mock spring item for testing
*/
export declare function createMockSpringItem(overrides?: Partial<SpringItem>): SpringItem;
/**
* Create a mock spring config
*/
export declare function createMockSpringConfig(overrides?: Partial<SpringConfig>): SpringConfig;
/**
* Wait for all animators to complete
* Uses real timers and RAF polling
*/
export declare function waitForAnimation(timeout?: number): Promise<void>;
/**
* Spy on console methods
*/
export declare const consoleSpy: {
warn: () => import('vitest').MockInstance<{
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
}>;
error: () => import('vitest').MockInstance<{
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
}>;
log: () => import('vitest').MockInstance<{
(...data: any[]): void;
(message?: any, ...optionalParams: any[]): void;
}>;
};
/**
* Mock Animator for testing without real animation
*/
export declare function createMockAnimator(): Animator;
//# sourceMappingURL=test-utils.d.ts.map