describe("Truncating of text", function () { var tools; beforeEach(function () { tools = require("../../../src/webvowl/js/util/textTools")(); }); it("should not truncate too short strings", function() { var text = "The text length is OK", maxWidth = 1000; var truncatedText = tools.truncate(text, maxWidth); expect(truncatedText).toBe(text); }); it("should truncate too long strings", function() { var text = "This text is too long", maxWidth = 4; var truncatedText = tools.truncate(text, maxWidth, null, 0); expect(truncatedText).not.toBe(text); expect(truncatedText.length).toBeLessThan(text.length); }); it("should append three dots when truncating", function() { var text = "This text is waaaaaaaaaay too long", maxWidth = 100; var truncatedText = tools.truncate(text, maxWidth); expect(truncatedText).not.toBe(text); expect(truncatedText).toMatch(/.+\.\.\.$/); }); });