adding comments and multiple test versions
added versions of gatewaySpec for sinon and comments
double versions of tests showing various approaches with comments