import { Location } from 'history' ; import { ScopedHistory } from './scoped_history' ; export type ScopedHistoryMock = jest . Mocked < ScopedHistory > ; const createMock = ( { pathname = '/' , search = '' , hash = '' , key , state , } = { } ) => { const mock = { block : jest . fn ( ) , createHref : jest . fn ( ) , createSubHistory : jest . fn ( ) , go : jest . fn ( ) , goBack : jest . fn ( ) , goForward : jest . fn ( ) , listen : jest . fn ( ) , push : jest . fn ( ) , replace : jest . fn ( ) , action : 'PUSH' , length : 1 , location : { pathname , search , state , hash , key , } , } ; return mock as ScopedHistoryMock ; } ; export const scopedHistoryMock = { create : createMock , } ;