Fix empty review can be published bug.

Review Request #11185 — Created Sept. 19, 2020 and updated — Latest diff uploaded

Information

Review Board
release-4.0.x

Reviewers

When publishing a review, an empty review can be published and it will
show as a blank review.

The publish() function of review has been updated to check for empty
text in a review's Header, Comment and Footer. When a review with empty
Header, Comment and Footer is being published, the function throws a
PublishError. A review with only Ship It and no text is considered
to be valid and will not raise an error. Updated #982 Testing sending
e-mails and filtering out users not on a local site to use a non-empty
Review as we now check for empty reviews.

Ran runtests.py, failed #788 Testing GitHub.authorize. Tested on
browser to ensure the fix works on Web API.

Diff Revision 1

This is not the most recent revision of the diff. The latest diff is revision 6. See what's changed.

orig
1
2
3
4
5
6

Commits

First Last Summary ID Author
Hotfix for GitHub Auth token when adding repo.
741de0992ca7ec66cfd14b365880227a74ca42a7 Kean Weng Yap
Add validate_fields to check for empty reviews when publishing.
88774decfcf087b44e0f446af3b547fd87c7c151 Kean Weng Yap
Set review.model.public to false when PublishError.
f20e42989c3546f053cb92522aed1584b29eac60 Kean Weng Yap
Populate review text as it cannot be empty.
4cf9ad98d084e49e6459162c7ab20eb977f5011d Kean Weng Yap
Modify validate to check for comments, emails and Ship It.
170f5932cc151504b22d34e79e8d85788e3039c6 Kean Weng Yap
reviewboard/hostingsvcs/github.py
reviewboard/notifications/tests/test_email_sending.py
reviewboard/reviews/models/review.py
reviewboard/static/rb/js/resources/models/draftReviewModel.es6.js
Loading...