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.

25 lines
838 B

  1. const assert = require('assert');
  2. const EventEmitter = require('events');
  3. const IRCServer = require("../src/server.js");
  4. describe("QUIT OK", function () {
  5. it("should handle a QUIT command -> QUIT quitmessage", function (done) {
  6. const server = IRCServer.create()
  7. for (var i = 0; i < 3; i++) {
  8. let mockedSock = new EventEmitter()
  9. mockedSock.write = function (data) {
  10. done("ERROR: did not expect a message")
  11. }
  12. server.emit('connection', mockedSock)
  13. mockedSock.emit('data', Buffer.from("NICK nick" + i + "\r\n", "ascii"))
  14. mockedSock.destroy = function () {
  15. done()
  16. }
  17. }
  18. server.getUserlist()["nick0"].connection.emit('data', Buffer.from("QUIT :Gone to have lunch\r\n", "ascii"))
  19. })
  20. })