parse_connect.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. (function() {
  2. module("Parse connect method arguments", {
  3. setup: function() {
  4. // prepare something for all following tests
  5. myConnectCallback = function() {
  6. // called back when the client is connected to STOMP broker
  7. };
  8. myErrorCallback = function() {
  9. // called back if the client can not connect to STOMP broker
  10. };
  11. client = Stomp.client(TEST.url);
  12. checkArgs = function(args, expectedHeaders, expectedConnectCallback, expectedErrorCallback) {
  13. var headers = args[0];
  14. var connectCallback = args[1];
  15. var errorCallback = args[2];
  16. deepEqual(headers, expectedHeaders);
  17. strictEqual(connectCallback, expectedConnectCallback);
  18. strictEqual(errorCallback, expectedErrorCallback);
  19. }
  20. }
  21. });
  22. test("connect(login, passcode, connectCallback)", function() {
  23. checkArgs(
  24. client._parseConnect("jmesnil", "wombats", myConnectCallback),
  25. {login: 'jmesnil', passcode: 'wombats'},
  26. myConnectCallback,
  27. undefined);
  28. });
  29. test("connect(login, passcode, connectCallback, errorCallback)", function() {
  30. checkArgs(
  31. client._parseConnect("jmesnil", "wombats", myConnectCallback, myErrorCallback),
  32. {login: 'jmesnil', passcode: 'wombats'},
  33. myConnectCallback,
  34. myErrorCallback);
  35. });
  36. test("connect(login, passcode, connectCallback, errorCallback, vhost)", function() {
  37. checkArgs(
  38. client._parseConnect("jmesnil", "wombats", myConnectCallback, myErrorCallback, "myvhost"),
  39. {login: 'jmesnil', passcode: 'wombats', host: 'myvhost'},
  40. myConnectCallback,
  41. myErrorCallback);
  42. });
  43. test("connect(headers, connectCallback)", function() {
  44. var headers = {login: 'jmesnil', passcode: 'wombats', host: 'myvhost'};
  45. checkArgs(
  46. client._parseConnect(headers, myConnectCallback),
  47. headers,
  48. myConnectCallback,
  49. undefined);
  50. });
  51. test("connect(headers, connectCallback, errorCallback)", function() {
  52. var headers = {login: 'jmesnil', passcode: 'wombats', host: 'myvhost'};
  53. checkArgs(
  54. client._parseConnect(headers, myConnectCallback, myErrorCallback),
  55. headers,
  56. myConnectCallback,
  57. myErrorCallback);
  58. });
  59. })();