2017-11-14 22:36:45 +00:00
|
|
|
"use strict";
|
|
|
|
|
|
|
|
const expect = require("chai").expect;
|
|
|
|
const findNames = require("../../../../../../client/js/libs/handlebars/ircmessageparser/findNames");
|
|
|
|
|
|
|
|
describe("findNames", () => {
|
|
|
|
it("should find nicks in text", () => {
|
|
|
|
const input = "<MaxLeiter>: Hello, xPaw, how's it going?";
|
|
|
|
const expected = [
|
|
|
|
{
|
|
|
|
start: 1,
|
|
|
|
end: 10,
|
|
|
|
nick: "MaxLeiter",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
start: 20,
|
|
|
|
end: 24,
|
|
|
|
nick: "xPaw",
|
|
|
|
},
|
|
|
|
];
|
|
|
|
const nicks = ["MaxLeiter", "xPaw"];
|
|
|
|
const actual = findNames(input, nicks);
|
|
|
|
|
|
|
|
expect(actual).to.deep.equal(expected);
|
|
|
|
});
|
2017-11-30 12:16:11 +00:00
|
|
|
|
|
|
|
it("should find same nick multiple times", () => {
|
|
|
|
const input = "xPaw xPaw xPaw";
|
|
|
|
const expected = [
|
|
|
|
{
|
|
|
|
start: 0,
|
|
|
|
end: 4,
|
|
|
|
nick: "xPaw",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
start: 5,
|
|
|
|
end: 9,
|
|
|
|
nick: "xPaw",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
start: 10,
|
|
|
|
end: 14,
|
|
|
|
nick: "xPaw",
|
|
|
|
},
|
|
|
|
];
|
|
|
|
const nicks = ["xPaw", "xPaw", "xPaw"];
|
|
|
|
const actual = findNames(input, nicks);
|
|
|
|
|
|
|
|
expect(actual).to.deep.equal(expected);
|
|
|
|
});
|
2017-11-14 22:36:45 +00:00
|
|
|
});
|