Как выставить клиентский класс javascript для тестирования с использованием jsdom - PullRequest
0 голосов
/ 28 апреля 2020

Я использую 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 здесь , но Признаюсь, я не могу заставить его работать. Кто-нибудь может уточнить правильный подход?

...