Not sure why this is or what to do about it, so I wanted to record it so we can look into it later.
Basically, in my Mocha fixture I tried to do
global.should = require("chai").should();
But then when I tried to run
should.not.exist(undefined);
I got a big error saying that "{ ... all the properties of the global object ... } should not exist". So it seemed to be picking up Object.prototype.should instead of global.should, which was surprising.
This was under Node 0.8 with Chai 1.1.1, Mocha 1.3.0.