@@ -674,7 +674,7 @@ class RNUsercentricsModuleTest {
674
674
}
675
675
676
676
@Test
677
- fun testShowFirstLayer () {
677
+ fun testShowFirstLayerBannerSettingsObject () {
678
678
val usercentricsProxy = FakeUsercentricsProxy ()
679
679
val contextMock = mockk<ReactApplicationContext >(relaxed = true )
680
680
val module =
@@ -686,7 +686,33 @@ class RNUsercentricsModuleTest {
686
686
}
687
687
688
688
@Test
689
- fun testShowSecondLayer () {
689
+ fun testShowFirstLayerWithNullBannerSettings () {
690
+ val usercentricsProxy = FakeUsercentricsProxy ()
691
+ val contextMock = mockk<ReactApplicationContext >(relaxed = true )
692
+ val module =
693
+ RNUsercentricsModule (contextMock, usercentricsProxy, ReactContextProviderMock ())
694
+ val promise = FakePromise ()
695
+ module.showFirstLayer(null , promise)
696
+ promise.await()
697
+ assertEquals(null , usercentricsProxy.showFirstLayerBannerSettings)
698
+ }
699
+
700
+ @Test
701
+ fun testShowFirstLayerWithEmptyBannerSettingsObject () {
702
+ val bannerSettings = emptyMap<String , String >().toWritableMap()
703
+
704
+ val usercentricsProxy = FakeUsercentricsProxy ()
705
+ val contextMock = mockk<ReactApplicationContext >(relaxed = true )
706
+ val module =
707
+ RNUsercentricsModule (contextMock, usercentricsProxy, ReactContextProviderMock ())
708
+ val promise = FakePromise ()
709
+ module.showFirstLayer(bannerSettings, promise)
710
+ promise.await()
711
+ assertEquals(BannerSettings (), usercentricsProxy.showFirstLayerBannerSettings)
712
+ }
713
+
714
+ @Test
715
+ fun testShowSecondLayerWithBannerSettingsObject () {
690
716
val usercentricsProxy = FakeUsercentricsProxy ()
691
717
val contextMock = mockk<ReactApplicationContext >(relaxed = true )
692
718
val module =
@@ -697,6 +723,32 @@ class RNUsercentricsModuleTest {
697
723
assertEquals(expectedBannerSettings, usercentricsProxy.showSecondLayerBannerSettings)
698
724
}
699
725
726
+ @Test
727
+ fun testShowSecondLayerWithNullBannerSettings () {
728
+ val usercentricsProxy = FakeUsercentricsProxy ()
729
+ val contextMock = mockk<ReactApplicationContext >(relaxed = true )
730
+ val module =
731
+ RNUsercentricsModule (contextMock, usercentricsProxy, ReactContextProviderMock ())
732
+ val promise = FakePromise ()
733
+ module.showSecondLayer(null , promise)
734
+ promise.await()
735
+ assertEquals(null , usercentricsProxy.showSecondLayerBannerSettings)
736
+ }
737
+
738
+ @Test
739
+ fun testShowSecondLayerWithEmptyBannerSettingsObject () {
740
+ val bannerSettings = emptyMap<String , String >().toWritableMap()
741
+
742
+ val usercentricsProxy = FakeUsercentricsProxy ()
743
+ val contextMock = mockk<ReactApplicationContext >(relaxed = true )
744
+ val module =
745
+ RNUsercentricsModule (contextMock, usercentricsProxy, ReactContextProviderMock ())
746
+ val promise = FakePromise ()
747
+ module.showSecondLayer(bannerSettings, promise)
748
+ promise.await()
749
+ assertEquals(BannerSettings (), usercentricsProxy.showSecondLayerBannerSettings)
750
+ }
751
+
700
752
@Test
701
753
fun testShowFirstLayerWithCustomLocalLogo () {
702
754
val context = InstrumentationRegistry .getInstrumentation().context
0 commit comments