graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
46 lines (38 loc) • 1.27 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 getLoginPage() {
return cy.get('app-login');
}
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();
}
// TODO: Use the HeaderSteps.logout()
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});
}
}