Blueprintjs с `jest` не работает

У меня очень простой тест.

в моем package.json это выглядит так

"jest": {
  "transform": {
    ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
  },
"testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
"moduleFileExtensions": [
  "ts",
  "tsx",
  "js"
],
"globals": {
  "__TS_CONFIG__": "./tsconfig.json"
}
}

Мой тест выглядит следующим образом.

import * as React from "react";
import {} from "jest";
import { shallow } from "enzyme";
jest.unmock('classnames')
jest.unmock('../src/browser/browser');
import { Browser } from "../src/browser";


describe("Browser tests", function() {
  test("test the browser loads", () => {
    expect(3).toBe(3);
    expect(shallow(<Browser />).contains(<div className="foo" 
  />)).toBe(true);
});
});

Я получаю эту ошибку

/Users/..../node_modules/@blueprintjs/core/src/components/non-ideal-state/nonIdealState.tsx:8`
import * as classNames from "classnames";
^^^^^^
SyntaxError: Unexpected token import

  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:290:17)

Что я делаю не так? Любая помощь будет оценена

я используюjest- 20.0.1enzyme-2.8.2ts-jest-20.0.3blueprint-core 1.16.0

1 ответ

Решение

Проблема была в одном из компонентов, которые я импортировал из blueprintjs/core/src модули. Я снял это, и это сработало.

Другие вопросы по тегам