graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
41 lines (34 loc) • 1.16 kB
JavaScript
import {EnvironmentStubs} from "../stubs/environment-stubs";
export class LoginSteps {
static visitLoginPage() {
cy.visit('/login');
}
static visitInProdMode() {
cy.visit('/login', {
onBeforeLoad: () => {
EnvironmentStubs.stubWbProdMode();
}
});
}
static visitLoginPageWithReturnUrl(returnURL) {
const returnURLEncoded = encodeURIComponent(returnURL);
cy.visit(`/login?r=${returnURLEncoded}`);
}
static navigateToLoginPage() {
cy.get('onto-user-login').click();
}
static loginWithUser(username, password) {
cy.get('.login-form').should('be.visible');
cy.getByTestId('username-input').type(username);
cy.getByTestId('password-input').type(password);
cy.getByTestId('submit-btn').click();
}
static logout() {
cy.get('onto-user-menu').click();
cy.get('.onto-user-menu-dropdown')
.contains('Logout')
.first()
// Force the click because Cypress sometimes determines that the item has 0x0 dimensions
.click({force: true});
}
}