Skip to content

Commit 771dfdb

Browse files
jemaynjmayntzhusen
authored andcommitted
Cypress test for textbox max length (#11245)
* add test for textbox max length * remove leftover comment Co-authored-by: Jesper <[email protected]> (cherry picked from commit f29bda6)
1 parent f555f0a commit 771dfdb

File tree

2 files changed

+44
-1
lines changed

2 files changed

+44
-1
lines changed

src/Umbraco.Tests.AcceptanceTest/cypress/integration/DataTypes/dataTypes.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import {
33
AliasHelper,
44
ApprovedColorPickerDataTypeBuilder,
5+
TextBoxDataTypeBuilder,
56
} from 'umbraco-cypress-testhelpers';
67

78
context('DataTypes', () => {
@@ -62,6 +63,48 @@ context('DataTypes', () => {
6263
cy.umbracoEnsureTemplateNameNotExists(name);
6364
});
6465

66+
it('Tests Textbox Maxlength', () => {
67+
cy.deleteAllContent();
68+
const name = 'Textbox Maxlength Test';
69+
const alias = AliasHelper.toAlias(name);
70+
71+
cy.umbracoEnsureDocumentTypeNameNotExists(name);
72+
cy.umbracoEnsureDataTypeNameNotExists(name);
73+
74+
const textBoxDataType = new TextBoxDataTypeBuilder()
75+
.withName(name)
76+
.withMaxChars(10)
77+
.build()
78+
79+
cy.umbracoCreateDocTypeWithContent(name, alias, textBoxDataType);
80+
81+
// Act
82+
// Enter content
83+
// Assert no helptext with (max-2) chars & can save
84+
cy.umbracoRefreshContentTree();
85+
cy.umbracoTreeItem("content", [name]).click();
86+
cy.get('input[name="textbox"]').type('12345678');
87+
cy.get('localize[key="textbox_characters_left"]').should('not.exist');
88+
cy.umbracoButtonByLabelKey('buttons_saveAndPublish').click();
89+
cy.umbracoSuccessNotification().should('be.visible');
90+
cy.get('.property-error').should('not.be.visible');
91+
92+
// Add char and assert helptext appears - no publish to save time & has been asserted above & below
93+
cy.get('input[name="textbox"]').type('9');
94+
cy.get('localize[key="textbox_characters_left"]').contains('characters left').should('exist');
95+
cy.get('.property-error').should('not.be.visible');
96+
97+
// Add char and assert errortext appears and can't save
98+
cy.get('input[name="textbox"]').type('10'); // 1 char over max
99+
cy.get('localize[key="textbox_characters_exceed"]').contains('too many').should('exist');
100+
cy.umbracoButtonByLabelKey('buttons_saveAndPublish').click();
101+
cy.get('.property-error').should('be.visible');
102+
103+
// Clean
104+
cy.umbracoEnsureDataTypeNameNotExists(name);
105+
cy.umbracoEnsureDocumentTypeNameNotExists(name);
106+
})
107+
65108
// it('Tests Checkbox List', () => {
66109
// const name = 'CheckBox List';
67110
// const alias = AliasHelper.toAlias(name);

src/Umbraco.Tests.AcceptanceTest/cypress/integration/Members/memberGroups.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
context('User Groups', () => {
1+
context('Member Groups', () => {
22

33
beforeEach(() => {
44
cy.umbracoLogin(Cypress.env('username'), Cypress.env('password'));

0 commit comments

Comments
 (0)