feat: Allow display username with uppercase characters (#43667)
* feat: Allow display username with uppercase characters * fix: ensure user can change username to uppercased version * fix: ensure that same username in a different case does not require validation
This commit is contained in:
@ -148,6 +148,19 @@ describe('Username input field', () => {
|
||||
cy.resetUsername();
|
||||
});
|
||||
|
||||
it('Should change username with uppercase characters if `Save` button is clicked', () => {
|
||||
cy.get('@usernameInput')
|
||||
.clear({ force: true })
|
||||
.type('Quincy', { force: true });
|
||||
|
||||
cy.contains('Username is available');
|
||||
|
||||
cy.get('@usernameForm').contains('Save').click({ force: true });
|
||||
cy.contains('Account Settings for Quincy').should('be.visible');
|
||||
|
||||
cy.resetUsername();
|
||||
});
|
||||
|
||||
it('Should show flash message showing username has been updated', () => {
|
||||
cy.get('@usernameInput')
|
||||
.clear({ force: true })
|
||||
@ -195,22 +208,4 @@ describe('Username input field', () => {
|
||||
|
||||
cy.resetUsername();
|
||||
});
|
||||
it('Should show warning if username includes uppercase characters', () => {
|
||||
cy.get('@usernameInput')
|
||||
.clear({ force: true })
|
||||
.type('QuincyLarson', { force: true });
|
||||
|
||||
cy.contains('Username "QuincyLarson" must be lowercase')
|
||||
.should('be.visible')
|
||||
.should('have.attr', 'role', 'alert')
|
||||
.should('have.class', 'alert alert-danger');
|
||||
});
|
||||
|
||||
it('Should not be able to click the `Save` button if username includes uppercase characters', () => {
|
||||
cy.get('@usernameInput')
|
||||
.clear({ force: true })
|
||||
.type('QuincyLarson', { force: true });
|
||||
|
||||
cy.get('@usernameForm').contains('Save').should('be.disabled');
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user