Felix Becker
2019-02-28 23:38:54 +01:00
parent f23b3a54e8
commit 345ccdbe9e
2 changed files with 5 additions and 2 deletions

View File

@@ -1725,7 +1725,7 @@ declare namespace Sinon {
createStubInstance<TType>(
constructor: StubbableType<TType>,
overrides?: { [K in keyof TType]?:
SinonStubbedMember<TType[K]> | TType[K] extends (...args: any[]) => infer R ? R : TType[K] }
SinonStubbedMember<TType[K]> | (TType[K] extends (...args: any[]) => infer R ? R : TType[K]) }
): SinonStubbedInstance<TType>;
}

View File

@@ -89,9 +89,12 @@ function testSandbox() {
const clsBar: number = stubInstance.bar;
const privateFooBar: number = privateFooStubbedInstance.bar;
sb.createStubInstance(cls, {
foo: (arg1: string, arg2: number) => 2,
foo: sinon.stub<[string, number], number>().returns(1),
bar: 1
});
sb.createStubInstance(cls, {
foo: 1, // used as return value
});
}
function testFakeServer() {