[sinon] allow SinonSpyCall for some asserts

This commit is contained in:
Flarna
2018-02-07 22:05:33 +01:00
parent a593fd2d60
commit b0f63edb42
2 changed files with 19 additions and 7 deletions
+7 -7
View File
@@ -353,19 +353,19 @@ declare namespace Sinon {
calledThrice(spy: SinonSpy): void;
callCount(spy: SinonSpy, count: number): void;
callOrder(...spies: SinonSpy[]): void;
calledOn(spy: SinonSpy, obj: any): void;
calledOn(spy: SinonSpy | SinonSpyCall, obj: any): void;
alwaysCalledOn(spy: SinonSpy, obj: any): void;
calledWith(spy: SinonSpy, ...args: any[]): void;
calledWith(spy: SinonSpy | SinonSpyCall, ...args: any[]): void;
alwaysCalledWith(spy: SinonSpy, ...args: any[]): void;
neverCalledWith(spy: SinonSpy, ...args: any[]): void;
calledWithExactly(spy: SinonSpy, ...args: any[]): void;
calledWithExactly(spy: SinonSpy | SinonSpyCall, ...args: any[]): void;
alwaysCalledWithExactly(spy: SinonSpy, ...args: any[]): void;
calledWithMatch(spy: SinonSpy, ...args: any[]): void;
calledWithMatch(spy: SinonSpy | SinonSpyCall, ...args: any[]): void;
alwaysCalledWithMatch(spy: SinonSpy, ...args: any[]): void;
neverCalledWithMatch(spy: SinonSpy, ...args: any[]): void;
threw(spy: SinonSpy): void;
threw(spy: SinonSpy, exception: string): void;
threw(spy: SinonSpy, exception: any): void;
threw(spy: SinonSpy | SinonSpyCall): void;
threw(spy: SinonSpy | SinonSpyCall, exception: string): void;
threw(spy: SinonSpy | SinonSpyCall, exception: any): void;
alwaysThrew(spy: SinonSpy): void;
alwaysThrew(spy: SinonSpy, exception: string): void;
alwaysThrew(spy: SinonSpy, exception: any): void;
+12
View File
@@ -88,6 +88,18 @@ function testNine() {
sinon.assert.calledWithMatch(callback, { x: 5 });
sinon.assert.alwaysCalledWithMatch(callback, { y: 5 });
sinon.assert.neverCalledWithMatch(callback, { x: 6 });
callback.call("this", "that");
callback.throws("Error");
try {
callback(15);
} catch (e) { }
sinon.assert.calledWith(callback.firstCall, { x: 5, y: 5});
sinon.assert.calledWithExactly(callback.firstCall, { x: 5, y: 5 });
sinon.assert.calledWithMatch(callback.firstCall, { x: 5 });
sinon.assert.calledOn(callback.secondCall, "this");
sinon.assert.threw(callback.thirdCall);
sinon.assert.threw(callback.thirdCall, "Error");
}
function testAssert() {