/** * @jest-environment jsdom */ import { CacheInterface, HTMLPagination } from "../index"; let hp: HTMLPagination; const content = document.createElement("div"); const container = document.createElement("div"); class Cache extends CacheInterface { g(key: string) { return localStorage.getItem(key); } s(key: string, value: string) { localStorage.setItem(key, value); } } describe("Text position stuff", () => { beforeEach(() => { content.innerHTML = ""; content.innerHTML = "
aa
bbccdd
aa
bbccdd
" ); expect(hp.getContentFromRange(0, 3)).toEqual("aa
b
"); expect(hp.getContentFromRange(5, 7)).toEqual("cd"); }); }); // TODO: Add pagination tests using puppeteer // let browser: puppeteer.Browser, page: puppeteer.Page; // describe("Page splitting stuff", () => { // beforeAll(async () => { // browser = await puppeteer.launch({ // defaultViewport: { // height: 150, // width: 150, // }, // }); // page = await browser.newPage(); // }); // it("Inserts page break to prevent scroll", async () => { // await page.goto("localhost:5000"); // }); // });