У меня есть компонент 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()
или это отнимет значениетесты?