Skip to content
Snippets Groups Projects
TestAppComponent.kt 652 B
Newer Older
package testhelpers

import dagger.BindsInstance
import dagger.Component
import dagger.android.AndroidInjector
import dagger.android.support.AndroidSupportInjectionModule
import testhelpers.viewmodels.MockViewModelModule
import javax.inject.Singleton

@Component(
    modules = [
        AndroidSupportInjectionModule::class,
        MockViewModelModule::class,
        FragmentTestModuleRegistrar::class,
        TestAndroidModule::class
    ]
)
@Singleton
interface TestAppComponent : AndroidInjector<TestApplication> {

    @Component.Factory
    interface Factory {
        fun create(@BindsInstance app: TestApplication): TestAppComponent
    }
}