Starting from Mocha v3.0.0, calling this.timeout(X)
with X
greater than the maximum delay value
(2,147,483,647 ms) will cause the timeout to be disabled. This might not be what the developer intended.
If the goal is really to disable the timeout, this.timeout(0)
should be used instead.
Noncompliant Code Example
describe("testing this.timeout", function() {
it("unexpectedly disables the timeout", function(done) {
this.timeout(2147483648); // Noncompliant
});
});
Compliant Solution
describe("testing this.timeout", function() {
it("doesn't disable the timeout", function(done) {
this.timeout(1000);
});
});
Or if you meant to disable the timeout
describe("testing this.timeout", function() {
it("disables the timeout as expected", function(done) {
this.timeout(0);
});
});
See