Without support for variables in phester, these tests have to be written "dry", with no way to execute them.
-[] watchlist (watch/unwatch/auto-watch)
- changing preferences[] bot edits (interaction of bot permission and bot parameter)
- bot edits (interaction of bot permission and bot parameter)[] rollback
- undo[] patrolling, patrol log
- rollback[] listing user contributions
- diffs with fixed revision IDs (test special case for last and first revision[] page deletion/undeletion (effectiveness)
- patrolling[] user blocking (effectiveness, patrol logvarious options)
- auto-patrolling[] user script protection (can only edit own)
- listing user contributions[] minor edits
- listing users[] remaining core magic words (in particular REVISIONID and friends)
- page deletion/undeletion (effectiveness)[] Special pages transclusion
- page protection (effectiveness, levels)
- user blocking (effectiveness, various options)
- MediaWiki namespace restrictions
- user script protection (can only edit own)
- site script protection (needs special permission)
- minor edits
- remaining core parser functions
- remaining core magic words (in particular REVISIONID and friends)
- Pre-save transform (PST), signatures, subst templates, subst REVISIONUSER.
- Special pages transclusion
- newtalk notifications
-[] media file uploads (need to be enabled on the wiki) (needs file upload support in phester)
- site stats (may need support for arithmetic functions)
These tests will be written for our own runner (phester) and some tests for some of the other candidates, like tavern, behat, codeception, or dredd.
Acceptance criteria: at least half of the tests have been written using Phester and at least two of them have been written in at least two other frameworks.