mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-01 15:50:13 +00:00
Make sinon Bluebird-friendly
This commit is contained in:
2
types/sinon/ts3.1/index.d.ts
vendored
2
types/sinon/ts3.1/index.d.ts
vendored
@@ -399,7 +399,7 @@ declare namespace Sinon {
|
||||
* The Promise library can be overwritten using the usingPromise method.
|
||||
* Since sinon@2.0.0
|
||||
*/
|
||||
resolves(value?: TReturnValue extends Promise<infer TResolveValue> ? TResolveValue : never): SinonStub<TArgs, TReturnValue>;
|
||||
resolves(value?: TReturnValue extends PromiseLike<infer TResolveValue> ? TResolveValue : never): SinonStub<TArgs, TReturnValue>;
|
||||
/**
|
||||
* Causes the stub to return a Promise which resolves to the argument at the provided index.
|
||||
* stub.resolvesArg(0); causes the stub to return a Promise which resolves to the first argument.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import sinon = require("sinon");
|
||||
import Bluebird = require("bluebird");
|
||||
|
||||
function testSandbox() {
|
||||
const obj = {};
|
||||
@@ -422,6 +423,7 @@ function testStub() {
|
||||
const obj = class {
|
||||
foo() { }
|
||||
promiseFunc() { return Promise.resolve('foo'); }
|
||||
promiseLikeFunc() { return {} as any as Bluebird<string>; }
|
||||
};
|
||||
const instance = new obj();
|
||||
|
||||
@@ -430,10 +432,12 @@ function testStub() {
|
||||
|
||||
const spy: sinon.SinonSpy = stub;
|
||||
|
||||
function promiseFunc(n: number) { return Promise.resolve('foo'); }
|
||||
const promiseStub = sinon.stub(instance, 'promiseFunc');
|
||||
promiseStub.resolves('test');
|
||||
|
||||
const promiseLikeStub = sinon.stub(instance, 'promiseLikeFunc');
|
||||
promiseLikeStub.resolves('test');
|
||||
|
||||
sinon.stub(instance);
|
||||
|
||||
stub.reset();
|
||||
|
||||
Reference in New Issue
Block a user