Модульное тестирование компонента Vue JS, который использует MSAL.js для аутентификации - PullRequest
0 голосов
/ 07 октября 2019

У меня есть компонент Vue, который использует хук created для подключения к AzureAD и аутентификации пользователя

Код выглядит следующим образом:

  created () {
    this.loginOnLoad()
  },
  methods: {
    async loginOnLoad () {
      this.authService = new AuthService()
      let user = this.authService.sso()
      if (!user) {
        this.loginFailed = true
        await this.login()
        await this.authService.assignAccessTokenToHeader()
        NotificationsService.successNotification('Logged in successfully')
      } else {
        await this.authService.assignAccessTokenToHeader()
        NotificationsService.successNotification('Welcome Back')
      }
    }
  }

Теперь я пытаюсьчтобы написать модульные тесты, используя vue-test-utils и Jest, однако, когда я запускаю тесты, результат говорит о том, что требуется логин пользователя. Это из-за того, что я не издевался над методом loginOnLoad, однако, прежде чем я сделаю это, я хотел бы знать, является ли на самом деле насмешка над этим методом правильным путем, то есть let loginOnLoad = jest.fn() или это отнимет значениетесты?

...