@@ -8,11 +8,13 @@ const { describe, it, expect, beforeEach, afterEach } = window
88const TEST_URLS = [
99 {
1010 name : 'YouTube' ,
11- url : 'https://www.youtube.com/watch?v=M7lc1UVf-VE'
11+ url : 'https://www.youtube.com/watch?v=M7lc1UVf-VE' ,
12+ error : 'https://www.youtube.com/watch?v=xxxxxxxxxxx'
1213 } ,
1314 {
1415 name : 'SoundCloud' ,
15- url : 'https://soundcloud.com/miami-nights-1984/accelerated'
16+ url : 'https://soundcloud.com/miami-nights-1984/accelerated' ,
17+ error : 'https://soundcloud.com/xxxxxxxxxxx/xxxxxxxxxxx'
1618 } ,
1719 {
1820 name : 'Facebook' ,
@@ -46,7 +48,8 @@ const TEST_URLS = [
4648 } ,
4749 {
4850 name : 'FilePlayer' ,
49- url : 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv'
51+ url : 'http://clips.vorwaerts-gmbh.de/big_buck_bunny.ogv' ,
52+ error : 'http://example.com/error.ogv'
5053 } ,
5154 {
5255 name : 'FilePlayer (multiple sources)' ,
@@ -66,21 +69,6 @@ const TEST_URLS = [
6669 }
6770]
6871
69- const TEST_ERROR_URLS = [
70- {
71- name : 'YouTube' ,
72- url : 'https://www.youtube.com/watch?v=xxxxxxxxxxx'
73- } ,
74- {
75- name : 'SoundCloud' ,
76- url : 'https://soundcloud.com/xxxxxxxxxxx/xxxxxxxxxxx'
77- } ,
78- {
79- name : 'FilePlayer' ,
80- url : 'http://example.com/error.ogv'
81- }
82- ]
83-
8472describe ( 'ReactPlayer' , ( ) => {
8573 let div
8674
@@ -98,6 +86,7 @@ describe('ReactPlayer', () => {
9886 const desc = test . skip ? describe . skip : describe
9987 desc ( test . name , ( ) => {
10088 it ( 'onReady, onStart, onPlay, onDuration, onProgress' , done => {
89+ // Use a count object to ensure everything is called at least once
10190 let count = { }
10291 const bump = key => {
10392 count [ key ] = count [ key ] || 0
@@ -125,20 +114,18 @@ describe('ReactPlayer', () => {
125114 /> ,
126115 div )
127116 } )
128- } )
129- }
130117
131- for ( let test of TEST_ERROR_URLS ) {
132- describe ( test . name , ( ) => {
133- it ( 'onError' , done => {
134- render (
135- < ReactPlayer
136- url = { test . url }
137- playing
138- onError = { ( ) => done ( ) }
139- /> ,
140- div )
141- } )
118+ if ( test . error ) {
119+ it ( 'onError' , done => {
120+ render (
121+ < ReactPlayer
122+ url = { test . error }
123+ playing
124+ onError = { ( ) => done ( ) }
125+ /> ,
126+ div )
127+ } )
128+ }
142129 } )
143130 }
144131} )
0 commit comments