mirror of https://github.com/nocodb/nocodb
6 changed files with 88 additions and 8 deletions
@ -0,0 +1,54 @@
|
||||
import { isTestSuiteActive, roles } from "../../support/page_objects/projectConstants"; |
||||
|
||||
|
||||
const newPassword = `${roles.owner.credentials.password}1`; |
||||
|
||||
export const genTest = (apiType, dbType) => { |
||||
if (!isTestSuiteActive(apiType, dbType)) return; |
||||
|
||||
describe('User settings test', () => { |
||||
it('Visit user settings', () => { |
||||
cy.get("[data-cy='nc-menu-accounts']").click(); |
||||
cy.get("[data-cy='nc-menu-accounts__user-settings']").click(); |
||||
|
||||
cy.get("[data-cy='nc-user-settings-form']").should("exist"); |
||||
}); |
||||
|
||||
describe('Change password', () => { |
||||
beforeEach(() => { |
||||
cy.get("[data-cy='nc-user-settings-form__current-password']").clear(); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password']").clear(); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password-repeat']").clear(); |
||||
}) |
||||
|
||||
it('Verifies current password', () => { |
||||
cy.get("[data-cy='nc-user-settings-form__current-password']").type('WrongPassword'); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password']").type(newPassword); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password-repeat']").type(newPassword); |
||||
cy.get("[data-cy='nc-user-settings-form__submit']").click(); |
||||
cy.get("[data-cy='nc-user-settings-form__error']").should("exist").should("contain", "Current password is wrong"); |
||||
}); |
||||
|
||||
it('Verifies matching passwords', () => { |
||||
cy.get("[data-cy='nc-user-settings-form__current-password']").type(roles.owner.credentials.password); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password']").type(newPassword); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password-repeat']").type(newPassword + 'NotMatching'); |
||||
cy.get("[data-cy='nc-user-settings-form__submit']").click(); |
||||
cy.get(".ant-form-item-explain-error").should("exist").should("contain", "Passwords do not match"); |
||||
}); |
||||
|
||||
it('Change user password using valid password', () => { |
||||
cy.get("[data-cy='nc-user-settings-form__current-password']").type(roles.owner.credentials.password); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password']").type(newPassword); |
||||
cy.get("[data-cy='nc-user-settings-form__new-password-repeat']").type(newPassword); |
||||
cy.get("[data-cy='nc-user-settings-form__submit']").click(); |
||||
cy.get("[data-cy='nc-user-settings-form__submit']").should("not.exist"); |
||||
cy.get("[data-cy='nc-form-signin']").should("exist"); |
||||
cy.get("[data-cy='nc-form-signin__email']").type(roles.owner.credentials.username); |
||||
cy.get("[data-cy='nc-form-signin__password']").type(newPassword); |
||||
cy.get("[data-cy='nc-form-signin__submit']").click(); |
||||
cy.get("[data-cy='nc-menu-accounts']").should("exist"); |
||||
}); |
||||
}) |
||||
}); |
||||
}; |
Loading…
Reference in new issue