cleans up report spec
[#29] fixes name bug, adds tests, and refactors user spec