const assert = require('assert'); const EventEmitter = require('events'); const IRCServer = require("../src/server.js"); describe("PASS OK", function () { it("should handle a PASS command -> PASS some_passwd", function (done) { const server = IRCServer.create() let mockedSock = new EventEmitter() mockedSock.destroy = function () { done("Destroyed socket without answering") } server.emit("connection", mockedSock) mockedSock.emit('data', Buffer.from("PASS some_pass\r\n", "ascii")) mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii")) user = server.getUserlist()["some_nick"] assert.equal("some_pass", user["password"]) done() }) })