From 403c35894180bcd78d2a8f8b01faab4587200667 Mon Sep 17 00:00:00 2001 From: Wayne Date: Tue, 16 Jul 2019 20:13:57 +0200 Subject: [PATCH] restructured test files: split up into multiple files --- test/command_create.js | 12 +++++++ test/command_nick.js | 52 +++++++++++++++++++++++++++++ test/command_ping.js | 20 +++++++++++ test/server.js | 76 ------------------------------------------ 4 files changed, 84 insertions(+), 76 deletions(-) create mode 100644 test/command_create.js create mode 100644 test/command_nick.js create mode 100644 test/command_ping.js delete mode 100644 test/server.js diff --git a/test/command_create.js b/test/command_create.js new file mode 100644 index 0000000..b3afce3 --- /dev/null +++ b/test/command_create.js @@ -0,0 +1,12 @@ +const assert = require('assert'); +const EventEmitter = require('events'); +const IRCServer = require("../src/server.js"); + +describe('IRC server', function () { + describe('#create()', function () { + it("should return a socket server", function () { + const server = IRCServer.create() + assert.equal(server.eventNames().toString(), ["connection", "error"].toString()) + }) + }) +}) diff --git a/test/command_nick.js b/test/command_nick.js new file mode 100644 index 0000000..be74235 --- /dev/null +++ b/test/command_nick.js @@ -0,0 +1,52 @@ +const assert = require('assert'); +const EventEmitter = require('events'); +const IRCServer = require("../src/server.js"); + +describe("NICK OK", function () { + it("should handle a NICK command -> NICK some_nickname", function (done) { + const server = IRCServer.create() + let mockedSock = new EventEmitter() + mockedSock.write = function (data) { + assert.equal(data.toString("ascii"), "001") + done() + } + mockedSock.destroy = function () { + done("Destroyed socket without answering") + } + + server.emit("connection", mockedSock) + mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii")) + }) +}) +describe("NICK already registered", function () { + it("should handle a NICK command -> NICK some_nickname", function (done) { + const server = IRCServer.create() + let mockedSock = new EventEmitter() + mockedSock.write = function (data) { + assert.equal(data.toString("ascii"), "433") + done() + } + mockedSock.destroy = function () { + done("Destroyed socket without answering") + } + + server.emit("connection", mockedSock) + mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii")) + }) +}) +describe("NICK no NICK given", function () { + it("should handle a NICK command -> NICK ", function (done) { + const server = IRCServer.create() + let mockedSock = new EventEmitter() + mockedSock.write = function (data) { + assert.equal(data.toString("ascii"), "431") + done() + } + mockedSock.destroy = function () { + done("Destroyed socket without answering") + } + + server.emit("connection", mockedSock) + mockedSock.emit('data', Buffer.from("NICK \r\n", "ascii")) + }) +}) \ No newline at end of file diff --git a/test/command_ping.js b/test/command_ping.js new file mode 100644 index 0000000..cd26066 --- /dev/null +++ b/test/command_ping.js @@ -0,0 +1,20 @@ +const assert = require('assert'); +const EventEmitter = require('events'); +const IRCServer = require("../src/server.js"); + +describe("on('connection')", function () { + it("should handle a PING command -> PING irc.example.com", function (done) { + const server = IRCServer.create() + let mockedSock = new EventEmitter() + mockedSock.write = function (data) { + assert.equal(data.toString("ascii"), "PONG irc.example.com\r\n") + done() + } + mockedSock.destroy = function () { + done("Destroyed socket without answering") + } + + server.emit("connection", mockedSock) + mockedSock.emit('data', Buffer.from("PING irc.example.com\r\n", "ascii")) + }) +}) \ No newline at end of file diff --git a/test/server.js b/test/server.js deleted file mode 100644 index 19e72b1..0000000 --- a/test/server.js +++ /dev/null @@ -1,76 +0,0 @@ -const assert = require('assert'); -const EventEmitter = require('events'); -const IRCServer = require("../src/server.js"); - -describe('IRC server', function () { - describe('#create()', function () { - it("should return a socket server", function () { - const server = IRCServer.create() - assert.equal(server.eventNames().toString(), ["connection", "error"].toString()) - }) - }) - describe("on('connection')", function () { - it("should handle a PING command -> PING irc.example.com", function (done) { - const server = IRCServer.create() - let mockedSock = new EventEmitter() - mockedSock.write = function (data) { - assert.equal(data.toString("ascii"), "PONG irc.example.com\r\n") - done() - } - mockedSock.destroy = function () { - done("Destroyed socket without answering") - } - - server.emit("connection", mockedSock) - mockedSock.emit('data', Buffer.from("PING irc.example.com\r\n", "ascii")) - }) - }) - describe("NICK OK", function () { - it("should handle a NICK command -> NICK some_nickname", function (done) { - const server = IRCServer.create() - let mockedSock = new EventEmitter() - mockedSock.write = function (data) { - assert.equal(data.toString("ascii"), "001") - done() - } - mockedSock.destroy = function () { - done("Destroyed socket without answering") - } - - server.emit("connection", mockedSock) - mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii")) - }) - }) - describe("NICK already registered", function () { - it("should handle a NICK command -> NICK some_nickname", function (done) { - const server = IRCServer.create() - let mockedSock = new EventEmitter() - mockedSock.write = function (data) { - assert.equal(data.toString("ascii"), "433") - done() - } - mockedSock.destroy = function () { - done("Destroyed socket without answering") - } - - server.emit("connection", mockedSock) - mockedSock.emit('data', Buffer.from("NICK some_nick\r\n", "ascii")) - }) - }) - describe("NICK no NICK given", function () { - it("should handle a NICK command -> NICK ", function (done) { - const server = IRCServer.create() - let mockedSock = new EventEmitter() - mockedSock.write = function (data) { - assert.equal(data.toString("ascii"), "431") - done() - } - mockedSock.destroy = function () { - done("Destroyed socket without answering") - } - - server.emit("connection", mockedSock) - mockedSock.emit('data', Buffer.from("NICK \r\n", "ascii")) - }) - }) -})