package com.reactnativenavigation.mocks import android.view.ViewGroup import com.reactnativenavigation.options.Options import com.reactnativenavigation.viewcontrollers.parent.ParentController import com.reactnativenavigation.viewcontrollers.viewcontroller.ViewController import org.mockito.kotlin.mock import org.mockito.kotlin.whenever object Mocks { fun viewController(): ViewController<*> { val mock = mock>() whenever(mock.resolveCurrentOptions()).thenReturn(Options.EMPTY) val view = mock() whenever(mock.view).thenReturn(view) return mock } fun parentController(topMostParentController: ParentController<*>?=null):ParentController{ val mock = mock>() whenever(mock.topMostParent).thenReturn(topMostParentController?:mock) return mock } fun parentController(topMostParentController: ParentController<*>?=null,view:ViewGroup):ParentController{ val mock = mock>() whenever(mock.topMostParent).thenReturn(topMostParentController?:mock) whenever(mock.view).thenReturn(view) return mock } }