Sha256: 553f8769898aead0950b8ce4d974fed7e46a57ae008ca5b5adbe47d7a7f9a836

Contents?: true

Size: 1.36 KB

Versions: 6

Compression:

Stored size: 1.36 KB

Contents

/**
 *  Copyright (c) 2014, Facebook, Inc.
 *  All rights reserved.
 *
 *  This source code is licensed under the BSD-style license found in the
 *  LICENSE file in the root directory of this source tree. An additional grant
 *  of patent rights can be found in the PATENTS file in the same directory.
 */

var assert = require('assert');
var Connection = require('../../client/connection');
var Server = require('../../lib/server');
var WebSocket = require('./browser_websocket');
var mockLogger = require('./logger_mock');
global.WebSocket = WebSocket;

describe('Connection', function() {
  var port = 8543;
  var server;
  afterEach(function() {
    server.close();
    con.disconnect();
  });

  it('should connect to server', function(done) {
    server = new Server({
      port: port
    });
    con = new Connection('localhost', port, mockLogger)
      .onopen(function() {
        server.broadcast({hi: 1});
      })
      .onmessage(function(msg) {
        assert.deepEqual(msg, {
          hi: 1
        });
        done();
      })
      .onerror(done)
      .connect();
  });

  it('should retry to connect', function(done) {
    con = new Connection('localhost', port, mockLogger)
      .onopen(function() {
        done();
      })
      .onretry(function(){
        server = new Server({
          port: port
        });
      })
      .onerror(done)
      .connect();
  });

});

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
batman-rails-flo-0.1.0 vendor/assets/javascripts/batman/node_modules/fb-flo/test/client/connection_test.js
batman-rails-flo-0.0.5 vendor/assets/javascripts/batman/node_modules/fb-flo/test/client/connection_test.js
batman-rails-flo-0.0.4 vendor/assets/javascripts/batman_rails_flo/node_modules/fb-flo/test/client/connection_test.js
batman-rails-flo-0.0.3 vendor/assets/javascripts/batman_rails_flo/node_modules/fb-flo/test/client/connection_test.js
batman-rails-flo-0.0.2 vendor/assets/javascripts/batman_rails_flo/node_modules/fb-flo/test/client/connection_test.js
batman-rails-flo-0.0.1 vendor/assets/javascripts/batman_rails_flo/node_modules/fb-flo/test/client/connection_test.js