Fix broken unit tests caused by new should.js version

* Fixed broken unit tests caused by a new version of should.js
* Specified dependency versions in package.json to prevent this in the future.

![KITTY](https://i.chzbgr.com/maxW500/7986776064/hEBE4284E/)