external/android_onboarding: Android Onboarding ❤️ AOSP PiperOrigin-RevId: 572850602 Change-Id: I2f33ccd4ada1335b975beb3d43f3b77c801117d4
diff --git a/src/com/android/onboarding/flags/testing/Android.bp b/src/com/android/onboarding/flags/testing/Android.bp index c13e076..c7ef05f 100644 --- a/src/com/android/onboarding/flags/testing/Android.bp +++ b/src/com/android/onboarding/flags/testing/Android.bp
@@ -6,7 +6,7 @@ name: "android_onboarding.flags.testing", manifest: ":android_onboarding.AndroidManifest", srcs: [ - "*.kt", + "FakeOnboardingFlagsProvider.kt", ], dont_merge_manifests: true, static_libs: [
diff --git a/src/com/android/onboarding/flags/testing/TestingDaggerModule.kt b/src/com/android/onboarding/flags/testing/TestingDaggerModule.kt new file mode 100644 index 0000000..ce56d5b --- /dev/null +++ b/src/com/android/onboarding/flags/testing/TestingDaggerModule.kt
@@ -0,0 +1,22 @@ +package com.android.onboarding.flags.testing + +import com.android.onboarding.flags.OnboardingFlagsProvider +import dagger.Binds +import dagger.Module +import dagger.Provides +import javax.inject.Singleton + +@Module +interface TestingDaggerModule { + + companion object { + @Provides + @Singleton + fun provideFakeOnboardingFlagsProvider(): FakeOnboardingFlagsProvider = + FakeOnboardingFlagsProvider() + } + + @Binds + @Singleton + fun bindOnboardingFlagsProvider(impl: FakeOnboardingFlagsProvider): OnboardingFlagsProvider +}
diff --git a/src/com/android/onboarding/flags/testing/TestingHiltModule.kt b/src/com/android/onboarding/flags/testing/TestingHiltModule.kt new file mode 100644 index 0000000..f28bddc --- /dev/null +++ b/src/com/android/onboarding/flags/testing/TestingHiltModule.kt
@@ -0,0 +1,9 @@ +package com.android.onboarding.flags.testing + +import dagger.Module +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent + +@Module(includes = [TestingDaggerModule::class]) +@InstallIn(SingletonComponent::class) +internal interface TestingHiltModule