@types/sinon: Added sinon.createSandbox and sinon.defaultConfig (#20451)

* Added sinon.createSandbox and sinon.defaultConfig

* Combined sandbox.create() and createSandbox() overloads using optional parameter
This commit is contained in:
Tim van Halteren
2017-10-10 12:55:18 -07:00
committed by Wesley Wigham
parent 4f052feeaa
commit b71b75d31d
2 changed files with 17 additions and 2 deletions
+3 -2
View File
@@ -494,11 +494,12 @@ declare namespace Sinon {
}
interface SinonSandboxStatic {
create(): SinonSandbox;
create(config: SinonSandboxConfig): SinonSandbox;
create(config?: SinonSandboxConfig): SinonSandbox;
}
interface SinonStatic {
createSandbox(config?: SinonSandboxConfig): SinonSandbox;
defaultConfig: SinonSandboxConfig;
sandbox: SinonSandboxStatic;
}
+14
View File
@@ -97,7 +97,21 @@ function testAssert() {
}
function testSandbox() {
const config = {
injectInto: null,
properties: ["spy", "stub", "mock", "clock", "server", "requests"],
useFakeServer: true,
useFakeTimers: true,
};
let sandbox = sinon.sandbox.create();
sandbox = sinon.sandbox.create(config);
sandbox = sinon.sandbox.create(sinon.defaultConfig);
sandbox = sinon.createSandbox();
sandbox = sinon.createSandbox(config);
sandbox = sinon.createSandbox(sinon.defaultConfig);
sandbox = sandbox.usingPromise(Promise);
sandbox.assert.notCalled(sinon.spy());