36 lines
979 B
JavaScript
36 lines
979 B
JavaScript
![]() |
// <reference types="cypress" />
|
||
|
describe("User authorization", () => {
|
||
|
beforeEach(() => {
|
||
|
cy.clearSessionData();
|
||
|
});
|
||
|
|
||
|
describe("Login", () => {
|
||
|
it("should successfully log in an user", () => {
|
||
|
cy.visit("/");
|
||
|
cy.loginUser("admin@example.com", "admin");
|
||
|
cy.get("[data-test=welcomeHeader]").contains("Hello there");
|
||
|
});
|
||
|
|
||
|
it("should fail for wrong password", () => {
|
||
|
cy.visit("/");
|
||
|
cy.loginUser("admin@example.com", "wrong-password");
|
||
|
cy.get("[data-test=loginErrorMessage]");
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe("Logout", () => {
|
||
|
it("should successfully log out an user", () => {
|
||
|
cy.window().then(win => {
|
||
|
win.sessionStorage.clear();
|
||
|
});
|
||
|
cy.visit("/");
|
||
|
cy.loginUser("admin@example.com", "admin");
|
||
|
cy.get("[data-test=userMenu]")
|
||
|
.click()
|
||
|
.get("[data-test=accountSettingsButton]")
|
||
|
.click();
|
||
|
cy.location("pathname").should("contains", "/staff/");
|
||
|
});
|
||
|
});
|
||
|
});
|