Update share modal dropdown with a description for reviewers in a free project (#24571)

* Update collaborator select dropdown with a description for reviewers in free project

* Update share-project-modal test

* Fix saas-e2e tests

* fix server pro tests

* fix cypress multiple inputs selection

* fix testid case

GitOrigin-RevId: 5369828334596d80988aba168385f0a51eea998f
This commit is contained in:
Domagoj Kriskovic
2025-04-03 08:04:59 +00:00
committed by Copybot
parent 830d0daa38
commit f36c87b301
12 changed files with 103 additions and 51 deletions
@@ -638,8 +638,9 @@ describe('<ShareProjectModal/>', function () {
},
})
const privilegesElement = screen.getByDisplayValue('Can edit')
fireEvent.change(privilegesElement, { target: { value: 'readOnly' } })
const user = userEvent.setup()
await user.click(screen.getByTestId('add-collaborator-select'))
await user.click(screen.getByText('Viewer'))
const submitButton = screen.getByRole('button', { name: 'Invite' })
await userEvent.click(submitButton)
@@ -691,11 +692,16 @@ describe('<ShareProjectModal/>', function () {
})
await screen.findByText('Add more editors')
expect(screen.getByRole('option', { name: 'Can edit' }).disabled).to.be.true
expect(screen.getByRole('option', { name: 'Can review' }).disabled).to.be
.true
expect(screen.getByRole('option', { name: 'Can view' }).disabled).to.be
.false
const user = userEvent.setup()
await user.click(screen.getByTestId('add-collaborator-select'))
const editorOption = screen.getByText('Editor').closest('button')
const reviewerOption = screen.getByText('Reviewer').closest('button')
const viewerOption = screen.getByText('Viewer').closest('button')
expect(editorOption.classList.contains('disabled')).to.be.true
expect(reviewerOption.classList.contains('disabled')).to.be.false
expect(viewerOption.classList.contains('disabled')).to.be.false
screen.getByText(
/Upgrade to add more editors and access collaboration features like track changes and full project history/
@@ -722,11 +728,17 @@ describe('<ShareProjectModal/>', function () {
})
await screen.findByText('Add more editors')
expect(screen.getByRole('option', { name: 'Can edit' }).disabled).to.be.true
expect(screen.getByRole('option', { name: 'Can review' }).disabled).to.be
.true
expect(screen.getByRole('option', { name: 'Can view' }).disabled).to.be
.false
const user = userEvent.setup()
await user.click(screen.getByTestId('add-collaborator-select'))
const editorOption = screen.getByText('Editor').closest('button')
const reviewerOption = screen.getByText('Reviewer').closest('button')
const viewerOption = screen.getByText('Viewer').closest('button')
expect(editorOption.classList.contains('disabled')).to.be.true
expect(reviewerOption.classList.contains('disabled')).to.be.false
expect(viewerOption.classList.contains('disabled')).to.be.false
screen.getByText(
/Upgrade to add more editors and access collaboration features like track changes and full project history/