mirror of
https://github.com/thelounge/thelounge
synced 2024-12-20 09:23:12 +00:00
62d4cd8fe8
Fixes #781
39 lines
871 B
JavaScript
39 lines
871 B
JavaScript
"use strict";
|
|
|
|
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) {
|
|
let message = this.irc.createMessage({
|
|
text: "http://localhost:9002/basic"
|
|
});
|
|
|
|
link(this.irc, this.network.channels[0], message);
|
|
|
|
this.app.get("/basic", function(req, res) {
|
|
res.send("<title>test</title>");
|
|
});
|
|
|
|
this.irc.once("toggle", function(data) {
|
|
assert.equal(data.head, "test");
|
|
done();
|
|
});
|
|
});
|
|
});
|