Automated Selenium tests would be helpful for ensuring that critical code paths in the PageTriage extension are not accidentally broken.
* Special:NewPagesFeed
[ ] should display unreviewed new article
[ ] should display recently reviewed article
[ ] should display recently autopatrolled article
[ ] should infinite scroll if queue is large enough
[ ] should display submitted drafts
[ ] should display declined drafts
[ ] snippet should work correctly
[ ] clicking "Review" should go to article page
* Page Curation toolbar
[ ] should be minimizable, closeable, and openable (first button)
[ ] should open information sub-menu (second button)
[ ] should open wikilove sub-menu, and send wikilove (third button) (extra setup: installation of WikiLove extension)
[ ] should open mark as reviewed sub-menu, mark as reviewed, and mark as unreviewed (fourth button)
[ ] should send a message to the creator (fourth button)
[ ] should open maintenance tag sub-menu, and apply {{More footnotes}} (fifth button) (extra setup: MediaWiki:PageTriageExternalTagsOptions.js)
[ ] should open deletion tag sub-menu, and apply a CSD G11 (Unambiguous advertising or promotion) tag (sixth button) (extra setup:
[ ] should open deletion tag sub-menu, and apply a prod tag (sixth button) (extra setup: MediaWiki:PageTriageExternalDeletionTagsOptions.js)
[ ] should open deletion tag sub-menu, and apply an AFD tag (sixth button) (extra setup: MediaWiki:PageTriageExternalDeletionTagsOptions.js)
[ ] should proceed to next unreviewed article in queue (seventh button)
* NOINDEX tests
[ ] test various combinations of $wgPageTriageNoIndexUnreviewedNewArticles, $wikitextHasNoIndexMagicWord, $wgPageTriageMaxAge, $wgPageTriageMaxNoIndexAge, articles before the age, articles after the age, reviewed articles, and unreviewed articles