Ich habe ein Problem einige Javascript testen, die window.DOMParser verwendetTesten Sie Javascript mit Mokka und JSDOM
const stripLink = (url) => {
const parser = new DOMParser()
const link = parser.parseFromString(unescape(url),
'text/html').querySelector('a')
return link ? link.getAttribute('href') : url
}
Wenn in Mokka getestet es eine Warnung gibt.
node:22883) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: DOMParser is not defined
Ich vermute, das ist, weil es keinen DOMParser in Knoten gibt. Wie komme ich hier zurecht? Ich habe verschiedene Dinge ausprobiert, wie
var DOMParser = require('xmldom').DOMParser
sinon.stub(window, 'DOMParser', DOMParser)
Denken, dass, wenn ich window.DOMParser mit xmldom Parser für die Tests ersetzen sollte es funktionieren, aber es funktioniert nicht.
Irgendeine Idee, wie man das funktioniert?