http://andyshora.com/unit-testing-best-practices-angularjs.html