You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
755 B

  1. const assert = require('assert');
  2. const EventEmitter = require('events');
  3. const IRCServer = require("../src/server.js");
  4. describe("PASS OK", function () {
  5. it("should handle a PASS command -> PASS some_passwd", function (done) {
  6. const server = IRCServer.create()
  7. let mockedSock = new EventEmitter()
  8. mockedSock.destroy = function () {
  9. done("Destroyed socket without answering")
  10. }
  11. server.emit("connection", mockedSock)
  12. mockedSock.emit('data', Buffer.from("PASS some_pass\r\n", "ascii"))
  13. mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii"))
  14. user = server.getUserlist()["some_nick"]
  15. assert.equal("some_pass", user["password"])
  16. done()
  17. })
  18. })