full test coverage

- full test coverage
- mocks and assertions are not yet in the setup script (we should)
- index.js not refactored yet (we should)
- here is a kitten:
 ![kitten](http://fc03.deviantart.net/fs70/f/2012/149/2/9/fluffy_confused_kitten_gif_3_by_wonderfuday-d51jxyi.gif)