do not fail if the description is empty

This commit is contained in:
Sebastian Sdorra
2018-10-24 10:25:50 +02:00
parent e675c4358a
commit 7fff5a62c9
2 changed files with 12 additions and 5 deletions

View File

@@ -4,17 +4,18 @@ export type Description = {
message: string
};
export function parseDescription(description: string): Description {
const lineBreak = description.indexOf("\n");
export function parseDescription(description?: string): Description {
const desc = description ? description : "";
const lineBreak = desc.indexOf("\n");
let title;
let message = "";
if (lineBreak > 0) {
title = description.substring(0, lineBreak);
message = description.substring(lineBreak + 1);
title = desc.substring(0, lineBreak);
message = desc.substring(lineBreak + 1);
} else {
title = description;
title = desc;
}
return {

View File

@@ -13,4 +13,10 @@ describe("parseDescription tests", () => {
const desc = parseDescription("Hello Trillian");
expect(desc.title).toBe("Hello Trillian");
});
it("should return an empty description for undefined", () => {
const desc = parseDescription();
expect(desc.title).toBe("");
expect(desc.message).toBe("");
});
});