improve signatures for sinon sandbox methods

This commit is contained in:
Alex Varju
2013-09-17 18:11:50 -07:00
parent 204ec28733
commit 2b69839469
2 changed files with 20 additions and 7 deletions

View File

@@ -19,7 +19,7 @@ function testOne() {
}
function testTwo() {
var callback = sinon.spy();
var callback = sinon.spy(() => {});
var proxy = once(callback);
proxy();
proxy();
@@ -28,7 +28,7 @@ function testTwo() {
function testThree() {
var obj = { thisObj: true };
var callback = sinon.spy();
var callback = sinon.spy({}, "method");
var proxy = once(callback);
proxy.call(obj, callback, 1, 2, 3);
if (callback.calledOn(obj)) { console.log("test3 calledOn success"); } else { console.log("test3 calledOn failure"); }
@@ -80,6 +80,18 @@ function testEight() {
var combinedMatcher = sinon.match.typeOf("object").and(sinon.match.has("pages"));
}
function testSandbox() {
var sandbox = sinon.sandbox.create();
if (sandbox.spy().called) {
sandbox.stub(objectUnderTest, "process").yieldsTo("success");
sandbox.mock(objectUnderTest).expects("process").once();
}
sandbox.useFakeTimers();
sandbox.useFakeXMLHttpRequest();
sandbox.useFakeServer();
sandbox.restore();
}
testOne();
testTwo();
testThree();

11
sinon/sinon.d.ts vendored
View File

@@ -347,11 +347,12 @@ interface SinonSandbox {
clock: SinonFakeTimers;
requests: SinonFakeXMLHttpRequest;
server: SinonFakeServer;
spy(): SinonSpy;
stub(): SinonStub;
mock(): SinonMock;
useFakeTimers: SinonFakeTimers;
useFakeXMLHttpRequest: SinonFakeXMLHttpRequest;
spy: SinonSpyStatic;
stub: SinonStubStatic;
mock: SinonMockStatic;
useFakeTimers: SinonFakeTimersStatic;
useFakeXMLHttpRequest: SinonFakeXMLHttpRequestStatic;
useFakeServer(): SinonFakeServer;
restore(): void;
}