На самом деле, это не имеет ничего общего с библиотекой react-leaflet
.Брошюра Polyline
использует SVG
визуализатор (по умолчанию), но JSDOM , который поставляется с Jest для запуска приложения Create React,не поддерживает SVG в полной мере (в частности createSVGRect
не поддерживается ).Это в основном причина, по которой возникает указанная ошибка.
Как настроить Create React App для прохождения тестов?
Это скорее нужно рассматривать как обходной путь, но идеядолжен расширить JSDOM SVGSVGElement
, введя createSVGRect
как пустую функцию.Этот метод позволит эмулировать поддержку SVG в JSDOM, чтобы пройти тесты Jest для векторных оверлеев , таких как Polygon
В каталоге src
, создать файл с именем setupTests.js
и предоставить следующеекод:
var createElementNSOrig = global.document.createElementNS
global.document.createElementNS = function(namespaceURI, qualifiedName) {
if (namespaceURI==='http://www.w3.org/2000/svg' && qualifiedName==='svg'){
var element = createElementNSOrig.apply(this,arguments)
element.createSVGRect = function(){};
return element;
}
return createElementNSOrig.apply(this,arguments)
}