Update according to review comment.

This commit is contained in:
Leo Liang
2019-02-21 13:35:40 +08:00
parent 5a23350194
commit ce71dddafd
2 changed files with 4 additions and 2 deletions

View File

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

View File

@@ -67,7 +67,7 @@ function testSandbox() {
sb.replaceSetter(replaceMe, 'setter', (v) => { });
const cls = class {
foo(arg1: string, arg2: number) { return 1; }
foo(arg1: string, arg2: number): number { return 1; }
bar: number;
};
const PrivateFoo = class {
@@ -88,6 +88,7 @@ function testSandbox() {
const clsBar: number = stubInstance.bar;
const privateFooBar: number = privateFooStubbedInstance.bar;
sb.createStubInstance(cls, {
foo: (arg1: string, arg2: number) => 2,
bar: 1
});
}