kara
Version:
A third generation EX-400 android
39 lines (30 loc) • 959 B
JavaScript
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");
});
});