rejig spec blocks a little
Add `root` option to `.publish_event` allowing the target root to be specified, i.e if the target is a comment, we want to publish the event to activity feed of comment.post, not comment.