Я хочу проверить, правильно ли загружал видео компонент "video". Я создал ссылку 'videoStream' для компонента 'video':
<video ref={videoStream} width="100%" preload="auto">
<source src={this.props.video_source} type={this.props.file_type}/>
</video>
В моем videoPlayer.test. js:
wrapper = mount(<VideoPlayer video_source={"/video_samples/video.mp4"} file_type={"video/mp4"}/>);
describe('Video player', () => {
it('should correctly load video', async () => {
jest.useFakeTimers();
setTimeout(() => {
expect(wrapper.instance().videoStream.current).toBeDefined();
expect(wrapper.instance().videoStream.current.duration).toBeGreaterThan(0);
}, 4500);
jest.runAllTimers();
});
}
/ video_samples / video.mp4 хранится внутри публикации c папка.
При запуске проекта с «npm start» видео загружается правильно и длительность равна 15. Но когда я делаю «npm test», длительность всегда равна 0. Она должна быть больше 0.
Полагаю, проблема с передачей источника в VideoPlayer. Помоги мне с этим.