mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
improve signatures for sinon sandbox methods
This commit is contained in:
@@ -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
11
sinon/sinon.d.ts
vendored
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user