How to Unit Test Controllers In AngularJS Without Setting Your Hair On Fire