Add pagination and clean up tests

Thanks lawson!
The generally accpected best practice here is to use a "`support`" directory because `helpers` is the directory name usually used for testing view helpers. so we usually have a line like this:

```ruby
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
```