У меня есть процесс входа в систему, где после отправки запроса на сервер и получения ответа я делаю это:
this.$auth.setToken(response.data.token);
this.$store.dispatch("setLoggedUser", {
username: this.form.username
});
Теперь я хотел бы эмулировать это поведение при тестировании с помощью Cypress, поэтому мне не нужно входить в систему каждый раз, когда я запускаю тест.
Итак, я создал команду:
Cypress.Commands.add("login", () => {
cy
.request({
method: "POST",
url: "http://localhost:8081/api/v1/login",
body: {},
headers: {
Authorization: "Basic " + btoa("administrator:12345678")
}
})
.then(resp => {
window.localStorage.setItem("aq-username", "administrator");
});
});
Но я не знаю, как эмулировать действия "setLoggedUser", любая идея?