@@ -432,103 +432,6 @@ class SurveyManagerInstrumentedTest {
432432 assertEquals(survey6.id, result5[0 ].id)
433433 }
434434
435- // region resolveOverlay tests
436-
437- @Test
438- fun testResolveOverlay_nullSurvey_nullEnvironment_returnsNone () {
439- setBackingEnvironmentDataHolder(null )
440- val result = SurveyManager .resolveOverlay(null )
441- assertEquals(SurveyOverlay .NONE , result)
442- }
443-
444- @Test
445- fun testResolveOverlay_nullSurvey_projectOverlayDark_returnsDark () {
446- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .DARK ))
447- val result = SurveyManager .resolveOverlay(null )
448- assertEquals(SurveyOverlay .DARK , result)
449- }
450-
451- @Test
452- fun testResolveOverlay_nullSurvey_projectOverlayLight_returnsLight () {
453- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .LIGHT ))
454- val result = SurveyManager .resolveOverlay(null )
455- assertEquals(SurveyOverlay .LIGHT , result)
456- }
457-
458- @Test
459- fun testResolveOverlay_nullSurvey_projectOverlayNone_returnsNone () {
460- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .NONE ))
461- val result = SurveyManager .resolveOverlay(null )
462- assertEquals(SurveyOverlay .NONE , result)
463- }
464-
465- @Test
466- fun testResolveOverlay_nullSurvey_projectOverlayNull_returnsNone () {
467- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = null ))
468- val result = SurveyManager .resolveOverlay(null )
469- assertEquals(SurveyOverlay .NONE , result)
470- }
471-
472- @Test
473- fun testResolveOverlay_surveyWithoutProjectOverwrites_fallsBackToProject () {
474- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .DARK ))
475- val survey = createTestSurvey() // projectOverwrites defaults to null
476- val result = SurveyManager .resolveOverlay(survey)
477- assertEquals(SurveyOverlay .DARK , result)
478- }
479-
480- @Test
481- fun testResolveOverlay_surveyOverwritesOverlayNull_fallsBackToProject () {
482- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .DARK ))
483- val survey = createSurveyWithOverwrites(overlay = null )
484- val result = SurveyManager .resolveOverlay(survey)
485- assertEquals(SurveyOverlay .DARK , result)
486- }
487-
488- @Test
489- fun testResolveOverlay_surveyOverwritesOverlayLight_overridesProjectDark () {
490- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .DARK ))
491- val survey = createSurveyWithOverwrites(overlay = SurveyOverlay .LIGHT )
492- val result = SurveyManager .resolveOverlay(survey)
493- assertEquals(SurveyOverlay .LIGHT , result)
494- }
495-
496- @Test
497- fun testResolveOverlay_surveyOverwritesOverlayDark_overridesProjectNone () {
498- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .NONE ))
499- val survey = createSurveyWithOverwrites(overlay = SurveyOverlay .DARK )
500- val result = SurveyManager .resolveOverlay(survey)
501- assertEquals(SurveyOverlay .DARK , result)
502- }
503-
504- @Test
505- fun testResolveOverlay_surveyOverwritesOverlayNone_overridesProjectDark () {
506- setBackingEnvironmentDataHolder(createEnvHolder(projectOverlay = SurveyOverlay .DARK ))
507- val survey = createSurveyWithOverwrites(overlay = SurveyOverlay .NONE )
508- val result = SurveyManager .resolveOverlay(survey)
509- assertEquals(SurveyOverlay .NONE , result)
510- }
511-
512- @Test
513- fun testResolveOverlay_environmentDataHolderDataNull_returnsNone () {
514- // data=null forces the ?.data?.project?.overlay chain to short-circuit at each null check
515- val envHolder = EnvironmentDataHolder (data = null , originalResponseMap = mapOf ())
516- setBackingEnvironmentDataHolder(envHolder)
517- val result = SurveyManager .resolveOverlay(null )
518- assertEquals(SurveyOverlay .NONE , result)
519- }
520-
521- @Test
522- fun testResolveOverlay_surveyWithOverwritesNoOverlay_environmentDataNull_returnsNone () {
523- val envHolder = EnvironmentDataHolder (data = null , originalResponseMap = mapOf ())
524- setBackingEnvironmentDataHolder(envHolder)
525- val survey = createSurveyWithOverwrites(overlay = null )
526- val result = SurveyManager .resolveOverlay(survey)
527- assertEquals(SurveyOverlay .NONE , result)
528- }
529-
530- // endregion
531-
532435 // region helper methods
533436
534437 private fun setBackingEnvironmentDataHolder (value : EnvironmentDataHolder ? ) {
@@ -537,50 +440,6 @@ class SurveyManagerInstrumentedTest {
537440 field.set(SurveyManager , value)
538441 }
539442
540- private fun createEnvHolder (projectOverlay : SurveyOverlay ? ): EnvironmentDataHolder {
541- val project = Project (
542- id = " proj1" ,
543- recontactDays = null ,
544- clickOutsideClose = null ,
545- overlay = projectOverlay,
546- placement = null ,
547- inAppSurveyBranding = null ,
548- styling = null
549- )
550- val envData = EnvironmentData (
551- surveys = emptyList(),
552- actionClasses = null ,
553- project = project
554- )
555- val envResponseData = EnvironmentResponseData (
556- data = envData,
557- expiresAt = null
558- )
559- return EnvironmentDataHolder (
560- data = envResponseData,
561- originalResponseMap = mapOf ()
562- )
563- }
564-
565- private fun createSurveyWithOverwrites (overlay : SurveyOverlay ? ): Survey {
566- return Survey (
567- id = " test" ,
568- name = " Test Survey" ,
569- triggers = null ,
570- recontactDays = null ,
571- displayLimit = null ,
572- delay = null ,
573- displayPercentage = null ,
574- displayOption = null ,
575- segment = null ,
576- styling = null ,
577- languages = null ,
578- projectOverwrites = SurveyProjectOverwrites (overlay = overlay)
579- )
580- }
581-
582- // endregion
583-
584443 private fun createTestSurvey (
585444 id : String = "test",
586445 displayOption : String? = null,
0 commit comments