Test improvements

This pull request adds the [simplecov](https://github.com/colszowka/simplecov) gem in the app for test coverage reports. It also adds a few other specs and scenarios to improve the overall test coverage.