thelounge/test/plugins/link.js
Jérémie Astori caa46042bf Enforce strict mode across all JS files with ESLint
Several ES6 additions are only available in strict mode. Example:
> SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

Strict mode was also enabled in a few of our files already, and it is a good thing to have anyway.
2016-10-09 15:14:02 -04:00

40 lines
854 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) {
link.call(this.irc, this.irc, this.network);
this.app.get("/basic", function(req, res) {
res.send("<title>test</title>");
});
this.irc.createMessage({
message: "http://localhost:9002/basic"
});
this.irc.once("toggle", function(data) {
assert.equal(data.head, "test");
done();
});
});
});