2016-10-09 19:14:02 +00:00
|
|
|
"use strict";
|
|
|
|
|
2015-09-30 22:39:57 +00:00
|
|
|
var assert = require("assert");
|
|
|
|
|
|
|
|
var util = require("../util");
|
|
|
|
var link = require("../../src/plugins/irc-events/link.js");
|
|
|
|
|
|
|
|
describe("Link plugin", function() {
|
|
|
|
before(function(done) {
|
|
|
|
this.app = util.createWebserver();
|
|
|
|
this.connection = this.app.listen(9002, done);
|
|
|
|
});
|
|
|
|
|
|
|
|
after(function(done) {
|
|
|
|
this.connection.close(done);
|
|
|
|
});
|
|
|
|
|
|
|
|
beforeEach(function() {
|
|
|
|
this.irc = util.createClient();
|
|
|
|
this.network = util.createNetwork();
|
|
|
|
});
|
|
|
|
|
|
|
|
it("should be able to fetch basic information about URLs", function(done) {
|
2017-04-08 12:34:31 +00:00
|
|
|
const message = this.irc.createMessage({
|
2016-12-09 20:46:53 +00:00
|
|
|
text: "http://localhost:9002/basic"
|
|
|
|
});
|
|
|
|
|
|
|
|
link(this.irc, this.network.channels[0], message);
|
2015-09-30 22:39:57 +00:00
|
|
|
|
|
|
|
this.app.get("/basic", function(req, res) {
|
|
|
|
res.send("<title>test</title>");
|
|
|
|
});
|
|
|
|
|
|
|
|
this.irc.once("toggle", function(data) {
|
|
|
|
assert.equal(data.head, "test");
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
2014-11-17 20:14:28 +00:00
|
|
|
});
|