funkwhale-app-android/app/src/test/java/audio/funkwhale/ffa/KoinTestApp.kt

28 lines
654 B
Kotlin

package audio.funkwhale.ffa
import android.app.Application
import com.preference.PowerPreference
import org.koin.android.ext.koin.androidContext
import org.koin.core.context.loadKoinModules
import org.koin.core.context.startKoin
import org.koin.core.context.unloadKoinModules
import org.koin.core.module.Module
class KoinTestApp : Application() {
override fun onCreate() {
super.onCreate()
PowerPreference.init(this)
startKoin {
androidContext(this@KoinTestApp)
modules(emptyList())
}
}
fun loadModules(module: Module, block: () -> Unit) {
loadKoinModules(module)
block()
unloadKoinModules(module)
}
}