AmCharts поставляет свой пакет в стандарте ES2015, поэтому он не поддерживает IE9 или любой старый браузер.
Реагирование скриптов по умолчанию обеспечивает совместимость всех используемых библиотек с CommonJS.
По умолчанию Jestне компилирует ни один из узлов node_modules и не пытается выполнить код amCharts как есть и не работает.
Если вы извлечены из скриптов реагирования, вы можете обновить конфигурацию jest:
"jest": {
"transformIgnorePatterns": [
"[/\\\\]node_modules[/\\\\](?!(@amcharts)\\/).+\\.(js|jsx|ts|tsx)$"
],
...
}
Если вы не хотитечтобы извлечь, вам нужно будет использовать transformIgnorePatterns в качестве опции cli:
react-scripts test --transformIgnorePatterns '[/\\\\]node_modules[/\\\\](?!(@amcharts)\\/).+\\.(js|jsx|ts|tsx)$'"
Примечание: Одна из причин, по которой команда реагирует на использование этой опции, заключается в том, что тестируемый вами код будетотличается от одного в производственной (скомпилированный или не скомпилированный), но если вы не тестируете диаграммы и просто имитируете их как зависимость, это должно быть хорошо.