A step-by-step tutorial of creating a Yeoman generator using TDD unit testing with Mocha and Grunt