exports.mockLogger = { error: msg => raise(msg), warn: msg => console.error("warn: ", msg), warning: msg => console.error("warn: ", msg), info: msg => console.log("info: ", msg), verbose: msg => console.log("verbose: ", msg), debug: msg => console.log("debug: ", msg) }; exports.mockDispatcher = { pause: () => console.log('Dispatcher.pause();'), resume: () => console.log('Dispatcher.resume();'), setVolume: (perc) => console.log(`Dispatcher.setVolume(${perc});`), on: (event, callback) => console.log(`Dispatcher.on(${event}, ${callback});`), end: () => console.log('Dispatcher.end();') }; exports.mockConnection = { channel: { members: { size: 10 }, leave: () => console.log('Connection.leave();') }, status: 0, playFile: (fname) => { console.log(`Connection.playFile(${fname});`); return exports.mockDispatcher; }, playStream: (stream, opts) => { console.log(`Connection.playStream(ytdl, ${opts};`); return exports.mockDispatcher; }, disconnect: () => console.log('Connection.disconnect();') }; exports.mockVoicechannel = { name: 'mockVoicechannel', join: () => { console.log('Voicechannel.join();'); return new Promise((rs, rj) => rs(exports.mockConnection)); }, members: { size: 10 }, leave: () => console.log('Voicechannel.leave();') }; exports.mockChannel = { send: (msg) => console.log('Send: ', msg) }