Rewrite tests for better

Improve radar test coverage and make tests more predictable

cc @zendesk/zendesk-radar 

### Risks
* None
You should set `FakePersistence.publish = FakePersistence.persistOrdered = function() {};` after this test.