jsdom-testing-mocks
Version:
A set of tools for emulating browser behavior in jsdom environment
24 lines (20 loc) • 557 B
text/typescript
class MockedAnimationTimeline implements AnimationTimeline {
constructor() {
if (this.constructor === MockedAnimationTimeline) {
throw new TypeError('Illegal constructor');
}
}
get currentTime() {
return performance.now();
}
}
function mockAnimationTimeline() {
if (typeof AnimationTimeline === 'undefined') {
Object.defineProperty(window, 'AnimationTimeline', {
writable: true,
configurable: true,
value: MockedAnimationTimeline,
});
}
}
export { MockedAnimationTimeline, mockAnimationTimeline };