Jest - импортировать модуль узла - PullRequest
1 голос
/ 29 мая 2020

У меня есть компонент Angular, который импортирует модуль узла (в данном случае это призма js).

import Prism from 'prismjs';
import 'prismjs/components/prism-markup';
...

У меня есть фрагмент кода, который ссылается на Prism.highlightElement()

Однако, когда я запускаю свои тесты, я получаю сообщение об ошибке: TypeError: Cannot read property 'highlightElement' of undefined

Я предполагаю, что Jest издевается над node_module, но не знаю, как его остановить.

Я использую Angular Preset Jest library, и я пробовал:

unmockedModulePathPatterns: ['./node_modules/prismjs'] в конфигурации, и это не работает.

Я также пробовал: unmockedModulePathPatterns: ['prismjs'] Есть идеи?

1 Ответ

1 голос
/ 29 мая 2020

Я исправил это, изменив оператор импорта на:

import * as Prism from 'prismjs';

Понятия не имею, почему это работает.

...