From 9b4d1c4da466010e0d9f8a99f725b4e0c96db615 Mon Sep 17 00:00:00 2001 From: Pete Cook Date: Tue, 24 Oct 2017 22:30:50 +0100 Subject: [PATCH] Update tests --- test/specs/ReactPlayer.js | 56 ++++++++++++++++++++++++++++++++++++--- test/specs/utils.js | 2 +- 2 files changed, 53 insertions(+), 5 deletions(-) diff --git a/test/specs/ReactPlayer.js b/test/specs/ReactPlayer.js index 4b6bd5e0..0051aa01 100644 --- a/test/specs/ReactPlayer.js +++ b/test/specs/ReactPlayer.js @@ -25,6 +25,7 @@ const TEST_URLS = [ { name: 'Vimeo', url: 'https://vimeo.com/90509568', + error: 'http://vimeo.com/00000000', seek: true }, { @@ -33,8 +34,7 @@ const TEST_URLS = [ }, { name: 'Streamable', - url: 'https://streamable.com/moo', - skip: true + url: 'https://streamable.com/moo' }, { name: 'Vidme', @@ -174,9 +174,56 @@ describe('ReactPlayer', () => { div) }) } + + if (test.name === 'Vidme') { + it('plays a specific format', done => { + render( + done()} + />, + div) + }) + + it('ignores an unknown format', done => { + render( + done()} + />, + div) + }) + } }) } + describe('switching players', () => { + it('switches players', done => { + const switchPlayer = () => { + render( + done()} + />, + div) + } + render( + { + if (p.playedSeconds >= 3) { + switchPlayer() + } + }} + />, + div) + }) + }) + describe('instance methods', () => { let player beforeEach(done => { @@ -220,8 +267,9 @@ describe('ReactPlayer', () => { it('renders with preload config', () => { expect(player.wrapper).to.be.a('HTMLDivElement') expect(player.wrapper.childNodes).to.have.length(3) - for (let div of player.wrapper.childNodes) { - expect(div.style.display).to.equal('none') + for (let node of player.wrapper.childNodes) { + expect(node).to.be.a('HTMLDivElement') + expect(node.style.display).to.equal('none') } }) }) diff --git a/test/specs/utils.js b/test/specs/utils.js index 6dda4e1c..470eeeab 100644 --- a/test/specs/utils.js +++ b/test/specs/utils.js @@ -131,7 +131,7 @@ describe('getConfig', () => { preload: true } } - const config = getConfig(props, { config: {} }) + const config = getConfig(props, { config: {} }, true) expect(config).to.deep.equal({ youtube: { playerVars: {