caa46042bf
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.
40 lines
854 B
JavaScript
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();
|
|
});
|
|
});
|
|
});
|