Skip to content

Commit 0224570

Browse files
author
Mathias Lorenzen
committed
added tests to cover promises.
1 parent af83d43 commit 0224570

File tree

6 files changed

+70
-5
lines changed

6 files changed

+70
-5
lines changed

dist/spec/index.test.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ export declare class Example {
44
readonly d: number;
55
v: string;
66
received(stuff: number | string): void;
7+
returnPromise(): Promise<number>;
78
foo(): string;
89
}

dist/spec/index.test.js

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/spec/index.test.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/src/Index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/index.test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ export class Example {
2323

2424
}
2525

26+
returnPromise() {
27+
return Promise.resolve(1337);
28+
}
29+
2630
foo() {
2731
return 'stuff';
2832
}
@@ -40,6 +44,12 @@ test.beforeEach(() => {
4044
substitute = Substitute.for<Example>();
4145
});
4246

47+
test('returning resolved promises works', async t => {
48+
substitute.returnPromise().returns(Promise.resolve(1338));
49+
50+
t.is(1338, await substitute.returnPromise());
51+
});
52+
4353
test('class string field set received', t => {
4454
substitute.v = undefined;
4555
substitute.v = null;

0 commit comments

Comments
 (0)