bookworms
Version:
A cli tool for centralising and generating bookmarks
84 lines (77 loc) • 2.27 kB
JavaScript
import { jest } from "@jest/globals";
import {
bookmark,
bookmarkFolder,
bookmarkLink,
addDescription,
addBookwormsDescription,
} from "../browsers";
// I don't like using snapshots for these tests but because of the HTML formatting its easier
describe("Templates - browsers", () => {
describe("bookmark", () => {
test("should return structure for browsers bookmarks", () => {
expect(
bookmark(
"26/09/2021 - 6pm",
"Bookmarks label",
"Bookmarks description",
"<div>Children HTML</div>"
)
).toMatchSnapshot();
});
});
describe("bookmarkFolder", () => {
test("should return description, header and children", () => {
expect(
bookmarkFolder(
"26/09/2021 - 6pm",
"Section label",
"Section description",
"<div>Children HTML</div>"
)
).toMatchSnapshot();
});
});
describe("bookmarkFolder", () => {
test("should return description, header and children", () => {
expect(
bookmarkFolder(
"26/09/2021 - 6pm",
"Link label",
"Link description",
"<div>Children HTML</div>"
)
).toMatchSnapshot();
});
});
describe("bookmarkLink", () => {
test("should return description and link", () => {
expect(
bookmarkLink(
"26/09/2021 - 6pm",
"Link label",
"Link description",
"https://www.testlink.com"
)
).toMatchSnapshot();
});
});
describe("addDescription", () => {
test("should return description comment", () => {
expect(addDescription("hello world")).toEqual("<!-- hello world -->");
});
test("should return empty string", () => {
expect(addDescription("")).toEqual("");
});
});
describe("addBookwormsDescription", () => {
test("should return description for file comment", () => {
jest
.spyOn(Date.prototype, "toLocaleString")
.mockReturnValue("30/09/2021, 19:43:14");
expect(addBookwormsDescription(1633027394454)).toEqual(
"<!-- These bookmarks were last updated on 30/09/2021, 19:43:14 using bookworms (https://github.com/thearegee/bookworms) -->"
);
});
});
});