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 
There is a chance that `result.stat.size` is `undefined` from upstream so I think it reads easier as is.