Guest User

Untitled

a guest
Jan 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. var vows = require('vows');
  2. var assert = require('assert');
  3. var events = require('events');
  4. var WebSocketClient = require('websocket').client;
  5.  
  6.  
  7. vows.describe('WebSocket-Node Client Connection Test').addBatch({
  8. 'HTTP': {
  9. topic: function() {
  10. var promise = new (events.EventEmitter);
  11. var client = new WebSocketClient();
  12.  
  13. client.on('connect', function(connection) {
  14. connection.sendUTF("foobar");
  15.  
  16. connection.on('message', function(message) {
  17. promise.emit('success', message);
  18. connection.close();
  19. });
  20. });
  21.  
  22. client.connect("ws://localhost:8080");
  23.  
  24. return promise;
  25. },
  26. 'should receive message': function(message) {
  27. assert.equal(message.utf8Data, 'foobar');
  28. }
  29. },
  30.  
  31. 'HTTPS': {
  32. topic: function() {
  33. var promise = new (events.EventEmitter);
  34. var client = new WebSocketClient();
  35.  
  36. client.on('connect', function(connection) {
  37. connection.sendUTF("foobar");
  38.  
  39. connection.on('message', function(message) {
  40. promise.emit('success', message);
  41. connection.close();
  42. });
  43. });
  44.  
  45. client.connect("wss://localhost:8081");
  46.  
  47. return promise;
  48. },
  49. 'should receive message': function(message) {
  50. assert.equal(message.utf8Data, 'foobar');
  51. }
  52. }
  53. }).export(module);
Add Comment
Please, Sign In to add comment