mirror of
https://github.com/gundb/panic-server.git
synced 2026-01-13 15:28:03 -05:00
Now, with the sparkling new client API, each client is responsible for running their own jobs. Instead of inlining all that logic in ClientList#run, it just dispatches the job to each client and wraps it in Promise.all. Yay for simplicity!!! One side effect: job IDs won't be the same across clients.
22 lines
380 B
JavaScript
22 lines
380 B
JavaScript
'use strict';
|
|
var Emitter = require('events');
|
|
var Client = require('../src/Client');
|
|
|
|
function mock (platform) {
|
|
var rand = Math.random();
|
|
|
|
// Fake a socket.io socket.
|
|
var socket = new Emitter();
|
|
socket.connected = true;
|
|
socket.id = rand.toString(36).slice(2);
|
|
|
|
return new Client({
|
|
socket: socket,
|
|
platform: platform || {},
|
|
});
|
|
}
|
|
|
|
module.exports = {
|
|
Client: mock,
|
|
};
|