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) }) }) })