BVB Source Codes

parse-server Show ParseWebSocketServer.spec.js Source code

Return Download parse-server: download ParseWebSocketServer.spec.js Source code - Download parse-server Source code - Type:.js
  1. var ParseWebSocketServer = require('../src/LiveQuery/ParseWebSocketServer').ParseWebSocketServer;
  2.  
  3. describe('ParseWebSocketServer', function() {
  4.  
  5.   beforeEach(function(done) {
  6.     // Mock ws server
  7.     var EventEmitter = require('events');
  8.     var mockServer = function() {
  9.       return new EventEmitter();
  10.     };
  11.     jasmine.mockLibrary('ws', 'Server', mockServer);
  12.     done();
  13.   });
  14.  
  15.   it('can handle connect event when ws is open', function(done) {
  16.     var onConnectCallback = jasmine.createSpy('onConnectCallback');
  17.     var http = require('http');
  18.     var server = http.createServer();
  19.     var parseWebSocketServer = new ParseWebSocketServer(server, onConnectCallback, 5).server;
  20.     var ws = {
  21.       readyState: 0,
  22.       OPEN: 0,
  23.       ping: jasmine.createSpy('ping')
  24.     };
  25.     parseWebSocketServer.emit('connection', ws);
  26.  
  27.     // Make sure callback is called
  28.     expect(onConnectCallback).toHaveBeenCalled();
  29.     // Make sure we ping to the client
  30.     setTimeout(function() {
  31.       expect(ws.ping).toHaveBeenCalled();
  32.       server.close();
  33.       done();
  34.     }, 10)
  35.   });
  36.  
  37.   afterEach(function(){
  38.     jasmine.restoreLibrary('ws', 'Server');
  39.   });
  40. });
  41.  
downloadParseWebSocketServer.spec.js Source code - Download parse-server Source code
Related Source Codes/Software:
react-boilerplate - 2017-06-07
webtorrent - Streaming torrent client for the web ... 2017-06-06
machine-learning-for-software-engineers - A complete daily plan for studying to become a mac... 2017-06-06
upterm - A terminal emulator for the 21st century. 2017-06-06
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
storybook - 2017-06-07
prettier - Prettier is an opinionated JavaScript formatter. ... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top