UNPKG

kara

Version:

A third generation EX-400 android

39 lines (30 loc) 959 B
var assert = require("chai").assert, sinon = require("sinon"), dev = require("ex-400-dev"), Kara = require("../../kara"); describe("Plugin: Version", function(){ var k, transport; beforeEach(function() { transport = new dev.Transport(); k = new Kara({ client: {nick: "kara"}, buildTransport: function() { return transport }, }); k.connect(); }); it("should reply with the version", function(done) { var plugin = k.loadPlugin("version"); k.enablePlugin("version"); var mock = sinon.mock(plugin); mock.expects("_loadPackage").returns({ version: "mary", dependencies: {"ex-400": "snake pit gravy"}, }); transport.on("msg:2", function(str) { assert.strictEqual(str, "PRIVMSG #chan :jsmith, version mary (EX-400 build snake pit gravy)\r\n"); mock.verify(); done(); }); transport.write(":jsmith PRIVMSG #chan :kara, version\r\n"); }); });