thelounge/test/client/js/libs/handlebars/ircmessageparser/merge.js
Jérémie Astori 1dc92d8934
Enforce dangling commas with ESLint
¯\_(ツ)_/¯
2017-11-15 01:35:15 -05:00

64 lines
993 B
JavaScript

"use strict";
const expect = require("chai").expect;
const merge = require("../../../../../../client/js/libs/handlebars/ircmessageparser/merge");
describe("merge", () => {
it("should split style information", () => {
const textParts = [{
start: 0,
end: 10,
flag1: true,
}, {
start: 10,
end: 20,
flag2: true,
}];
const styleFragments = [{
start: 0,
end: 5,
text: "01234",
}, {
start: 5,
end: 15,
text: "5678901234",
}, {
start: 15,
end: 20,
text: "56789",
}];
const expected = [{
start: 0,
end: 10,
flag1: true,
fragments: [{
start: 0,
end: 5,
text: "01234",
}, {
start: 5,
end: 10,
text: "56789",
}],
}, {
start: 10,
end: 20,
flag2: true,
fragments: [{
start: 10,
end: 15,
text: "01234",
}, {
start: 15,
end: 20,
text: "56789",
}],
}];
const actual = merge(textParts, styleFragments);
expect(actual).to.deep.equal(expected);
});
});