diff --git a/infra/config-store/src/test/java/com/simprints/infra/config/store/models/ExperimentalProjectConfigurationTest.kt b/infra/config-store/src/test/java/com/simprints/infra/config/store/models/ExperimentalProjectConfigurationTest.kt index 4d9a1c968d..3419f43f79 100644 --- a/infra/config-store/src/test/java/com/simprints/infra/config/store/models/ExperimentalProjectConfigurationTest.kt +++ b/infra/config-store/src/test/java/com/simprints/infra/config/store/models/ExperimentalProjectConfigurationTest.kt @@ -1,6 +1,7 @@ package com.simprints.infra.config.store.models import com.google.common.truth.Truth.* +import com.simprints.infra.config.store.models.ExperimentalProjectConfiguration.Companion.ALLOW_CONFIRMING_GUIDS_NOT_IN_CALLBACK import com.simprints.infra.config.store.models.ExperimentalProjectConfiguration.Companion.CAMERA_FLASH_CONTROLS_ENABLED import com.simprints.infra.config.store.models.ExperimentalProjectConfiguration.Companion.ENABLE_ID_POOL_VALIDATION import com.simprints.infra.config.store.models.ExperimentalProjectConfiguration.Companion.FACE_AUTO_CAPTURE_ENABLED @@ -187,4 +188,20 @@ internal class ExperimentalProjectConfigurationTest { assertThat(ExperimentalProjectConfiguration(config).ocrCaptures).isEqualTo(result) } } + + @Test + fun `check allow confirming GUIDs not in callback flag correctly`() { + mapOf( + // Value not present + emptyMap() to false, + // Value not boolean + mapOf(ALLOW_CONFIRMING_GUIDS_NOT_IN_CALLBACK to 1) to false, + // Value present and FALSE + mapOf(ALLOW_CONFIRMING_GUIDS_NOT_IN_CALLBACK to false) to false, + // Value present and TRUE + mapOf(ALLOW_CONFIRMING_GUIDS_NOT_IN_CALLBACK to true) to true, + ).forEach { (config, result) -> + assertThat(ExperimentalProjectConfiguration(config).allowConfirmingGuidsNotInCallback).isEqualTo(result) + } + } }