Я использую node js и рамки для тестирования мокко и чая. У меня в папке public / stati c есть файл javascript, содержащий класс, который я хочу создать и протестировать с помощью jsdom. Это мой тестовый код:
const jsdom = require("jsdom");
const request = require("supertest")
const app = require("../app.js")
agent = request.agent(app)
describe.only("tests", () => {
it("example test", async()=>{
res = await agent.get("/play") // receives the HTML in res.text including a javascript import -- script(src="static/js/myJavascript.js")
const dom = await new jsdom.JSDOM(res.text, {runScripts: "dangerously", resources: "useable"}) // this is what I have found but seems to be outdated
})
})
Настройка resources:"useable"
, похоже, больше не работает, потому что я получаю сообщение об ошибке TypeError: resources must be an instance of ResourceLoader
Я прочитал документацию по resourceLoader
здесь , но Признаюсь, я не могу заставить его работать. Кто-нибудь может уточнить правильный подход?