@johanblumenberg/ts-mockito
Advanced tools
Comparing version 1.0.4 to 1.0.5
@@ -41,2 +41,6 @@ import { ArgCaptor1, ArgCaptor10, ArgCaptor2, ArgCaptor3, ArgCaptor4, ArgCaptor5, ArgCaptor6, ArgCaptor7, ArgCaptor8, ArgCaptor9 } from "./capture/ArgCaptor"; | ||
export declare function objectContaining(expectedValue: Object): any; | ||
export declare function delayed<T>(): Promise<T> & { | ||
resolve: (value: T) => void; | ||
reject: (err: any) => void; | ||
}; | ||
declare const _default: { | ||
@@ -67,3 +71,4 @@ spy: typeof spy; | ||
MockPropertyPolicy: typeof MockPropertyPolicy; | ||
delayed: typeof delayed; | ||
}; | ||
export default _default; |
@@ -151,2 +151,12 @@ "use strict"; | ||
exports.objectContaining = objectContaining; | ||
function delayed() { | ||
var resolve; | ||
var reject; | ||
var d = new Promise(function (res, rej) { | ||
resolve = res; | ||
reject = rej; | ||
}); | ||
return Object.assign(d, { resolve: resolve, reject: reject }); | ||
} | ||
exports.delayed = delayed; | ||
exports.default = { | ||
@@ -177,3 +187,4 @@ spy: spy, | ||
MockPropertyPolicy: Mock_1.MockPropertyPolicy, | ||
delayed: delayed, | ||
}; | ||
//# sourceMappingURL=ts-mockito.js.map |
{ | ||
"name": "@johanblumenberg/ts-mockito", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Mocking library for TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "lib/ts-mockito.js", |
@@ -69,5 +69,16 @@ # @johanblumenberg/ts-mockito | ||
instance(fn)(10, 'hello'); // returns 5 | ||
verify(fn(10, 'hello)).called(); | ||
verify(fn(10, 'hello')).called(); | ||
``` | ||
### Delay resolving promises | ||
The actions `.thenResolve()` and `.thenReject()` are returning promises that are already resolved or rejected. Sometimes you want to control the order or timing of when promises are resolved. In that case it is useful to return a delayed promise, and resolve it from the test code, when appropriate. | ||
```typescript | ||
let d = delayed<number>(); | ||
when(obj.method()).thenReturn(d); // Return a promise that is not resolved yet | ||
d.resolve(1); // Later, the promise is resolved or rejected | ||
``` | ||
## Usage | ||
@@ -74,0 +85,0 @@ |
Sorry, the diff of this file is not supported yet
140956
2090
414