interface TimeoutOption { timeout ? : number ; } export const withTimeout = ( options , tests ) : void => { const pactTestTimeout = options . timeout || 30000 ; describe ( `with ${ pactTestTimeout } ms timeout for Pact` , ( ) => { let originalTimeout ; beforeAll ( ( ) => { originalTimeout = global . jasmine ? global . jasmine . DEFAULT_TIMEOUT_INTERVAL : 5000 ; jest . setTimeout ( pactTestTimeout ) ; } ) ; afterAll ( ( ) => { jest . setTimeout ( originalTimeout ) ; } ) ; tests ( ) ; } ) ; } ;