Макет модуля Jest, который экспортирует перечисление

#typescript #jestjs #ts-jest

#typescript #jestjs #ts-jest

Вопрос:

У меня есть файл .ts, который экспортирует перечисление, которое я импортирую из частного модуля узла, экспорт выглядит следующим образом

 export enum CustomEnum {
  VAL = 'val',
  ANOTHER_VAL = 'another_val',
}
 

Чем в моих файлах .vue, я могу импортировать его как:

 import { CustomEnum } from '@custom/enums.ts'
 

И это работает нормально, но когда я запускаю свои тесты моментальных снимков в Jest, он выдает следующую ошибку

 /home/user/Desktop/project/node_modules/@custom/enums.ts:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export enum CustomEnum {
                                                                                         ^^^^^^

SyntaxError: Unexpected token 'export'
 

Есть идеи, как я могу полностью смоделировать это в тестах? Запретить jest даже загружать это …?

Комментарии:

1. вы пробовали синтаксис module.exports?

2. Я запускаю тесты для своих констант, поскольку они совпадают с базой данных или другими настройками во время, поэтому у вас не должно возникнуть проблем. Я полагаю, что ваша проблема заключается в том, как указал @EduardoSousa, в синтаксисе экспорта.