A survey of JavaScript tools. Angular.js, Phantom/Karma/Jasmine.