var assert = require("assert"); var yaps = require("../"); suite("Server.Constructor", function(){ test("should setup default attributes", function(){ var server = new yaps.server(); assert.deepEqual(server.settings, {}); assert.equal(server.bind, "0.0.0.0:8000"); assert.deepEqual(server.enabledPlugins, []); assert.deepEqual(server.routes, {}); assert.deepEqual(server.notFound, []); assert.deepEqual(server.setup, []); assert.ok(server.server.yaps); }); test("should take our provided settings", function(){ var server = new yaps.server({ test: true, bind: "127.0.0.1:9090", }); assert.deepEqual(server.settings, { test: true, bind: "127.0.0.1:9090", }); assert.equal(server.bind, "127.0.0.1:9090"); }); test("should take out provided http server", function(){ var server = new yaps.server({}, { test: true, }); var keys = []; for(var key in server.server){ keys.push(key); } assert.deepEqual(keys, ["test", "yaps"]); assert.equal(server.server.test, true); assert.ok(server.server.yaps); }); });