Я использую пакетact-aad-msal в компоненте, называемом Authorizer, и когда я запускаю тест, я получаю следующую ошибку:
SyntaxError: Неожиданный токен
import {AzureAD, MsalAuthProviderFactory} из'act-aad-msal ';
тест является базовым, и удаление импорта делает его зеленым.
describe('<Auzthorizer />', () => {
it('should load authorizer without crashing', () => {
const wrapper = shallow(<Auzthorizer />);
});
});
код для использования пакета «act-aad-msal »:
<AzureAD
provider={new MsalAuthProviderFactory({
clientID: clientId,
scopes: ['openid'],
authority: b2cHost,
type: "Redirect",
persistLoginPastSession: true
})}
unauthenticatedFunction={this.loginCallback}
authenticatedFunction={this.logoutCallback}
userInfoCallback={this.printUserInfo} />
Хотя тесты не выполняются даже при удалениикод из компонента, и есть только импорт для "response-aad-msal"
Я создал фиктивный компонент только для теста с кодом:
import React, { Component } from 'react';
import {AzureAD, MsalAuthProviderFactory } from 'react-aad-msal';
class Test extends Component {
render() {
<div></div>
}
}
export default Test
и тестовый файл с кодом:
import {shallow} from "enzyme";
import test from "./test";
import React from "react";
describe('<test />', () => {
it('should load authorizer without crashing', () => {
const wrapper = shallow(<test />);
});
});
, и этот тест по-прежнему не выполняется.