From cb7f30607a01bbdb34e91626f515b4db80761f7e Mon Sep 17 00:00:00 2001 From: Hongbo Wu Date: Tue, 10 May 2022 18:33:29 +0800 Subject: [PATCH] Use linkedom in readability test isProbablyReaderable --- .../readabilityjs/test/test-isProbablyReaderable.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/readabilityjs/test/test-isProbablyReaderable.js b/packages/readabilityjs/test/test-isProbablyReaderable.js index d00e87f01..c5236612e 100644 --- a/packages/readabilityjs/test/test-isProbablyReaderable.js +++ b/packages/readabilityjs/test/test-isProbablyReaderable.js @@ -1,5 +1,6 @@ -var JSDOM = require("jsdom").JSDOM; var chai = require("chai"); +var { parseHTML } = require("linkedom"); + chai.config.includeStack = true; var expect = chai.expect; @@ -9,11 +10,8 @@ var isProbablyReaderable = require("../index").isProbablyReaderable; describe("isProbablyReaderable - test pages", function () { testPages.forEach(function (testPage) { - var uri = "http://fakehost/test/page.html"; describe(testPage.dir, function () { - var doc = new JSDOM(testPage.source, { - url: uri, - }).window.document; + var doc = parseHTML(testPage.source).document; var expected = testPage.expectedMetadata.readerable; it("The result should " + (expected ? "" : "not ") + "be readerable", function () { expect(isProbablyReaderable(doc)).eql(expected); @@ -23,7 +21,7 @@ describe("isProbablyReaderable - test pages", function () { }); describe("isProbablyReaderable", function () { - const makeDoc = (source) => new JSDOM(source).window.document; + const makeDoc = (source) => parseHTML(source).document; var verySmallDoc = makeDoc("

hello there

"); // content length: 11 var smallDoc = makeDoc(`

${"hello there ".repeat(11)}

`); // content length: 132 var largeDoc = makeDoc(`

${"hello there ".repeat(12)}

`); // content length: 144