diff --git a/apps/e2e/cypress/e2e/proposals.cy.ts b/apps/e2e/cypress/e2e/proposals.cy.ts index 33e0a79b83..dc385331ba 100644 --- a/apps/e2e/cypress/e2e/proposals.cy.ts +++ b/apps/e2e/cypress/e2e/proposals.cy.ts @@ -21,6 +21,8 @@ context('Proposal tests', () => { faker.seed(0); const title = faker.lorem.words(2); const abstract = faker.lorem.words(3); + const maxTitleLen = 175; + const maxAbstractLen = 1500; const newProposalTitle = faker.lorem.words(2); const newProposalAbstract = faker.lorem.words(3); const proposalTitleUpdated = faker.lorem.words(2); @@ -276,7 +278,26 @@ context('Proposal tests', () => { cy.contains('Proposal Title is required'); cy.contains('Proposal Abstract is required'); + cy.get('[data-cy=title]').type('x'.repeat(maxTitleLen + 1)); + cy.get('[data-cy=abstract]').type('y'.repeat(maxAbstractLen + 1)); + + cy.get('[data-cy="save-and-continue-button"]').focus().click(); + + cy.contains(`Please make title at most ${maxTitleLen} characters long`); + cy.contains( + `Please make abstract at most ${maxAbstractLen} characters long` + ); + cy.contains('New Proposal').click(); + + cy.on('window:confirm', (str) => { + expect(str).to.equal( + 'Changes you recently made in this tab will be lost! Are you sure?' + ); + + return true; + }); + cy.get('[data-cy=call-list]').find('li:first-child').click(); cy.get('[data-cy=save-button]').should('be.disabled'); diff --git a/apps/frontend/src/components/questionary/questionaryComponents/ProposalBasis/createProposalBasisValidationSchema.ts b/apps/frontend/src/components/questionary/questionaryComponents/ProposalBasis/createProposalBasisValidationSchema.ts index 3300c62984..fa0e3d662e 100644 --- a/apps/frontend/src/components/questionary/questionaryComponents/ProposalBasis/createProposalBasisValidationSchema.ts +++ b/apps/frontend/src/components/questionary/questionaryComponents/ProposalBasis/createProposalBasisValidationSchema.ts @@ -19,7 +19,7 @@ export const createProposalBasisValidationSchema: QuestionaryComponentDefinition .trim() .max( MAX_TITLE_LEN, - `Please make abstract at most ${MAX_TITLE_LEN} characters long` + `Please make title at most ${MAX_TITLE_LEN} characters long` ) .required('Proposal Title is required'), abstract: Yup.string()