Got coverage up to 100%

- Got coverage up to 100% :bomb: 
- Move some tests around so they made more sense
- Moved common code into test helpers
- Got rid of `clearTimeout` since we don't really need it

Fixes #3 
I do need `result` downstream so I think has to stay.