Topics index page

This is called a view spec. Essentially, it renders a template into a string of HTML and you can set expectations on it. They're pretty quick and a good way to test that the pages will have the content you want. One thing they do not do well (in fact, one thing that's very difficult to test at all) is the appearance of the HTML. I'll walk you through some approaches to handle that when the time comes (likely when we color topics based on their status).