Some integration tests.
Allow the recipient to be overridden in the rule definition.
Require new fields for Tahrir API to work.
Check that the badge hasn't already been awarded before we award it.
Test for that.