From e879f3814e5d6d8c60104a5247e4eeadef42e37a Mon Sep 17 00:00:00 2001 From: Sheogorath Date: Wed, 17 Jul 2019 20:45:34 +0200 Subject: [PATCH] Add real unit tests for channel Before we tested channel implicitly by running it through the tests on the server.js. After some learning today, it's time to add an own set of unit tests to channel. --- test/channel.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 test/channel.js diff --git a/test/channel.js b/test/channel.js new file mode 100644 index 0000000..2c32c5e --- /dev/null +++ b/test/channel.js @@ -0,0 +1,23 @@ +const assert = require('assert'); +const Channel = require("../src/channel.js"); + +describe('Channel', function () { + describe('#contructor()', function () { + it("should create a channel", function () { + const channel = new Channel("#testchan") + assert.equal(typeof channel, 'object') + }) + }) + + describe('#join(user)', function () { + it("should add the user to a channel and send a JOIN command to the user", function (done) { + const channel = new Channel("#testchan") + let mockedUser = {nickname: "some_nick"} + mockedUser.sendRaw = function(data) { + assert.equal(data, ":some_nick JOIN #testchan") + done() + } + channel.join(mockedUser) + }) + }) +})