var assert = require("assert"); var sinon = require("sinon"); var yaps = require("../"); suite("Server.Start", function(){ test("should call http_server.on and http_server.listen", function(){ var http_server_api = { on: function(){}, listen: function(){} }; var http_server = sinon.mock(http_server_api); http_server.expects("listen").withArgs("8000", "0.0.0.0").once(); http_server.expects("on").twice(); var server = new yaps.server({}, http_server_api); server.start(); http_server.verify(); }); test("should call http_server.listen with different http bind", function(){ var http_server_api = { on: function(){}, listen: function(){} }; var http_server = sinon.mock(http_server_api); http_server.expects("listen").withArgs("9090", "127.0.0.1").once(); http_server.expects("on").twice(); var server = new yaps.server({ bind: "127.0.0.1:9090", }, http_server_api); server.start(); http_server.verify(); }); test("should call http_server.listen with unix socket", function(){ var http_server_api = { on: function(){}, listen: function(){} }; var http_server = sinon.mock(http_server_api); http_server.expects("listen").withArgs("unix://tmp/my.sock").once(); http_server.expects("on").twice(); var server = new yaps.server({ bind: "unix://tmp/my.sock", }, http_server_api); server.start(); http_server.verify(); }); test("should raise error when bind has more than 1 :", function(){ var http_server_api = { on: function(){}, listen: function(){} }; var http_server = sinon.mock(http_server_api); var server = new yaps.server({ bind: "127.0.0.1:90:90", }, http_server_api); assert.throws(function(){ server.start(); }, Error); }); test("should call http_server.listen properly with only port number", function(){ var http_server_api = { on: function(){}, listen: function(){} }; var http_server = sinon.mock(http_server_api); http_server.expects("listen").withArgs("9090", "0.0.0.0").once(); http_server.expects("on").twice(); var server = new yaps.server({ bind: "9090", }, http_server_api); server.start(); http_server.verify(); }); });