Queue = require('../source/queue') Methods = require('../source/methods') Core = require('../source/core') Promise = require('bluebird') describe 'Queue', -> it 'should queue some songs', -> queue = new Queue 5, (item) -> Promise.delay(Math.random() * 5000) queue.add(['a', 'b', 'c', 'd', 'e', 'f', 'g']) queue.add([1, 2, 3, 4, 5, 6, 7]) queue.start() queue.add(['x', 'y', 'z']) core = new Core() methods = new Methods(core) queue = new Queue(5, methods.getSongStream) SongList= methods.getPlaylistSongs('playlistid') queue.add(SongList) queue.start()