Skip to content

Commit

Permalink
Cypress test for textbox max length (umbraco#11245)
Browse files Browse the repository at this point in the history
* add test for textbox max length

* remove leftover comment

Co-authored-by: Jesper <[email protected]>
(cherry picked from commit f29bda6)
  • Loading branch information
jemayn authored and nul800sebastiaan committed Nov 3, 2021
1 parent f555f0a commit 771dfdb
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import {
AliasHelper,
ApprovedColorPickerDataTypeBuilder,
TextBoxDataTypeBuilder,
} from 'umbraco-cypress-testhelpers';

context('DataTypes', () => {
Expand Down Expand Up @@ -62,6 +63,48 @@ context('DataTypes', () => {
cy.umbracoEnsureTemplateNameNotExists(name);
});

it('Tests Textbox Maxlength', () => {
cy.deleteAllContent();
const name = 'Textbox Maxlength Test';
const alias = AliasHelper.toAlias(name);

cy.umbracoEnsureDocumentTypeNameNotExists(name);
cy.umbracoEnsureDataTypeNameNotExists(name);

const textBoxDataType = new TextBoxDataTypeBuilder()
.withName(name)
.withMaxChars(10)
.build()

cy.umbracoCreateDocTypeWithContent(name, alias, textBoxDataType);

// Act
// Enter content
// Assert no helptext with (max-2) chars & can save
cy.umbracoRefreshContentTree();
cy.umbracoTreeItem("content", [name]).click();
cy.get('input[name="textbox"]').type('12345678');
cy.get('localize[key="textbox_characters_left"]').should('not.exist');
cy.umbracoButtonByLabelKey('buttons_saveAndPublish').click();
cy.umbracoSuccessNotification().should('be.visible');
cy.get('.property-error').should('not.be.visible');

// Add char and assert helptext appears - no publish to save time & has been asserted above & below
cy.get('input[name="textbox"]').type('9');
cy.get('localize[key="textbox_characters_left"]').contains('characters left').should('exist');
cy.get('.property-error').should('not.be.visible');

// Add char and assert errortext appears and can't save
cy.get('input[name="textbox"]').type('10'); // 1 char over max
cy.get('localize[key="textbox_characters_exceed"]').contains('too many').should('exist');
cy.umbracoButtonByLabelKey('buttons_saveAndPublish').click();
cy.get('.property-error').should('be.visible');

// Clean
cy.umbracoEnsureDataTypeNameNotExists(name);
cy.umbracoEnsureDocumentTypeNameNotExists(name);
})

// it('Tests Checkbox List', () => {
// const name = 'CheckBox List';
// const alias = AliasHelper.toAlias(name);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
context('User Groups', () => {
context('Member Groups', () => {

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

0 comments on commit 771dfdb

Please sign in to comment.