(#14) Fix Smoke Tests and Add Unit Test Auth

Prior to this commit, the smoke tests were broken because I am forcing
every user to authenticate before using the dashboard. This commit fixes
that by changing how the initial smoke tests work for the dashboard spec
tests. I also add a simple unit test for authentication.