Deferred promise: lets a test resolve a mocked async call at a chosen moment.
()
| 42 | |
| 43 | /** Deferred promise: lets a test resolve a mocked async call at a chosen moment. */ |
| 44 | function defer<T>() { |
| 45 | let resolve!: (value: T) => void |
| 46 | let reject!: (reason?: unknown) => void |
| 47 | const promise = new Promise<T>((res, rej) => { |
| 48 | resolve = res |
| 49 | reject = rej |
| 50 | }) |
| 51 | return { promise, resolve, reject } |
| 52 | } |
| 53 | |
| 54 | /** Set the jsdom URL search string before rendering the provider. */ |
| 55 | function setSearch(search: string) { |
no outgoing calls
no test coverage detected