JEST пытается проверить asyn c функцию. Полученная ошибка Невозможно использовать ключевое слово «await» вне функции asyn c (34:15) - PullRequest
0 голосов
/ 07 февраля 2020

ОК. Вот мой код: rout.test. js

import cisProvider from "./cognito-provider";

test ('User' , () => {
    expect.assertions(1);

    let data = await xcisProvider.forgoPassword({
            ClientId: '2fpfiodf5ppsqg6tnndfnkl5r',
            UserName: 'naman.jain@xe.com'
        }
    );
    expect(data.code_delivery_details.DeliveryMedium).toEqual("EMAIL");
});

А вот к какой функции я пытаюсь получить доступ

cognito-provider. js

class CognitoProvider {

constructor(config) {}

forgotPassword = params => {
    const { Username: username, ClientId: clientId } = params;

    return this.getHashedClientSecret(username, clientId)
      .then(clientSecretHash => {
        params = Object.assign(params, {
          SecretHash: clientSecretHash
        });

        return this.provider.forgotPassword(params).promise();
      });
  };
}

export default CognitoProvider;

Я получаю следующую ошибку при выполнении тестового прогона

SyntaxError: rout.test. js: Нельзя использовать ключевое слово 'await' вне функции asyn c (34:15)

Строка, к которой оно относится:

let data = await xcisProvider.forgoPassword({ ...
...