Fix broken tests after update

This commit is contained in:
Jerko Steiner 2018-11-07 10:36:13 +01:00
parent 5e39318cd9
commit 6d92c1add3
7 changed files with 33 additions and 38 deletions

View File

@ -1,5 +1,5 @@
import EventEmitter from 'events'
const Peer = jest.genMockFunction().mockImplementation(() => {
const Peer = jest.fn().mockImplementation(() => {
let peer = new EventEmitter()
peer.destroy = jest.fn()
peer.signal = jest.fn()

View File

@ -22,6 +22,7 @@ describe('App', () => {
beforeEach(() => {
init.mockReturnValue(initAction)
state = reducers()
window.HTMLMediaElement.prototype.play = jest.fn()
})
let component, node, store

View File

@ -0,0 +1,11 @@
import logger from 'redux-logger'
import { create } from '../middlewares.js'
describe('store', () => {
it('should load logger middleware', () => {
expect(create(true)).toContain(logger)
expect(create(false)).not.toContain(logger)
})
})

View File

@ -1,11 +0,0 @@
window.localStorage = { log: true }
import logger from 'redux-logger'
const store = require('../store.js')
describe('store', () => {
it('should load logger middleware', () => {
expect(store.middlewares.some(m => m === logger)).toBeTruthy()
})
})

View File

@ -27,7 +27,7 @@ describe('reducers/alerts', () => {
describe('init', () => {
it('calls handshake.init when connected & got camera stream', done => {
it('calls handshake.init when connected & got camera stream', async () => {
const promise = store.dispatch(CallActions.init())
socket.emit('connect')
expect(store.getActions()).toEqual([{
@ -40,18 +40,16 @@ describe('reducers/alerts', () => {
type: 'warning'
}
}])
promise.then(() => {
expect(SocketActions.handshake.mock.calls).toEqual([[{
socket,
roomName: callId,
stream: getUserMedia.stream
}]])
})
.then(done)
.catch(done.fail)
await promise
expect(SocketActions.handshake.mock.calls).toEqual([[{
socket,
roomName: callId,
stream: getUserMedia.stream
}]])
})
it('calls dispatches disconnect message on disconnect', done => {
it('calls dispatches disconnect message on disconnect', async () => {
const promise = store.dispatch(CallActions.init())
socket.emit('connect')
socket.emit('disconnect')
@ -72,19 +70,15 @@ describe('reducers/alerts', () => {
type: 'error'
}
}])
promise.then(done).catch(done.fail)
await promise
})
it('dispatches alert when failed to get media stream', done => {
it('dispatches alert when failed to get media stream', async () => {
getUserMedia.fail(true)
const promise = store.dispatch(CallActions.init())
socket.emit('connect')
promise
.then(result => {
expect(result.value).toBe(null)
done()
})
.catch(done.fail)
const result = await promise
expect(result.value).toBe(null)
})
})

View File

@ -54,7 +54,7 @@ describe('components/Video', () => {
component.setState({
stream: { url: 'test', mediaStream }
})
expect(video.refs.video.src).toBe('test')
expect(video.refs.video.src).toBe('http://localhost/test')
component.setState({
stream: { url: 'test', mediaStream }
})

View File

@ -8,14 +8,14 @@ describe('server/socket', () => {
beforeEach(() => {
socket = new EventEmitter()
socket.id = 'socket0'
socket.join = jest.genMockFunction()
socket.leave = jest.genMockFunction()
socket.join = jest.fn()
socket.leave = jest.fn()
rooms = {}
io = {}
io.in = io.to = jest.genMockFunction().mockImplementation(room => {
io.in = io.to = jest.fn().mockImplementation(room => {
return (rooms[room] = rooms[room] || {
emit: jest.genMockFunction()
emit: jest.fn()
})
})
@ -39,8 +39,8 @@ describe('server/socket', () => {
}
}
socket.leave = jest.genMockFunction()
socket.join = jest.genMockFunction()
socket.leave = jest.fn()
socket.join = jest.fn()
})
it('should be a function', () => {