Тестирование Axios POST с sessionStorage в заголовке - PullRequest
0 голосов
/ 04 октября 2018

Мне нужна ваша помощь в создании тестов.Надеюсь, вы, ребята, можете помочь.Вот мой метод, который я хочу протестировать:

static signUp(
username: string | File | null,
roles: UserRole[],
setStatusLabel: Function) {
axios
  .post(
    "/api/sign-up",
    {
      username: username,
      roles: roles
    },
    {
      headers: {
        "Content-Type": "application/json",
        authorization: sessionStorage.getItem("MCP-token")
      }
    }
  )
  .then(response => {
    if (response.status === 201) {
      setStatusLabel(
        "Benutzer registriert! Initiales Passwort: " +
          response.data.initialPassword
      );
    }
  })
  .catch(error => {
    if (error.response.status === 400) {
      setStatusLabel("Benutzer existiert bereits!");
    } else if ((error.response.status = 500)) {
      setStatusLabel(
        "Error: Bitte stellen Sie sicher das Sie mit dem Server verbunden sind und laden Sie die Seite neu."
      );
    }
  });
}

Моя проблема в том, что я не совсем понимаю / не понимаю, как проверить и смоделировать почтовый запрос и как смоделировать элемент sessionStorage в заголовкезапрос.Я действительно не нахожу примеров в Интернете, поэтому я немного растерялся.

Может быть, вы, ребята, могли бы показать мне, как могут выглядеть тесты для этой функции, это было бы огромной помощью :)

Я хотел использовать Jest, Enzyme и Axios-Mock-Adapter для тестов.

...