@@ -582,6 +582,60 @@ internal class DdSdkTest {
582582
583583 // endregion
584584
585+ // region initialize / needsClearTextHttp
586+
587+ @Test
588+ fun `𝕄 initialize native SDK 𝕎 initialize() {needsClearTextHttp=true}` () {
589+ // Given
590+ val additionalConfig = (
591+ fakeConfiguration.additionalConfiguration?.toMutableMap() ? : mutableMapOf ()
592+ ).also { it[DdSdkImplementation .DD_NEEDS_CLEAR_TEXT_HTTP ] = true }
593+ val bridgeConfiguration = fakeConfiguration.copy(additionalConfiguration = additionalConfig)
594+ val sdkConfigCaptor = argumentCaptor<Configuration >()
595+ val rumConfigCaptor = argumentCaptor<RumConfiguration >()
596+ val logsConfigCaptor = argumentCaptor<LogsConfiguration >()
597+ val traceConfigCaptor = argumentCaptor<TraceConfiguration >()
598+
599+ val rumMock = org.mockito.Mockito .mockStatic(Rum ::class .java)
600+ val traceMock = org.mockito.Mockito .mockStatic(Trace ::class .java)
601+ val logsMock = org.mockito.Mockito .mockStatic(Logs ::class .java)
602+
603+ try {
604+ rumMock.`when `<Unit > { Rum .enable(any(), any()) }.then { }
605+ logsMock.`when `<Unit > { Logs .enable(any(), any()) }.then { }
606+ traceMock.`when `<Unit > { Trace .enable(any(), any()) }.then { }
607+
608+ // When
609+ testedBridgeSdk.initialize(bridgeConfiguration.toReadableJavaOnlyMap(), mockPromise)
610+
611+ // Then
612+ inOrder(mockDatadog) {
613+ verify(mockDatadog).initialize(
614+ same(mockContext),
615+ sdkConfigCaptor.capture(),
616+ any()
617+ )
618+ rumMock.verify { Rum .enable(rumConfigCaptor.capture(), any()) }
619+ traceMock.verify { Trace .enable(traceConfigCaptor.capture(), any()) }
620+ logsMock.verify { Logs .enable(logsConfigCaptor.capture(), any()) }
621+ }
622+ assertThat(sdkConfigCaptor.firstValue)
623+ .hasField(" coreConfig" ) {
624+ it.hasFieldEqualTo(" needsClearTextHttp" , true )
625+ it.hasFieldEqualTo(" firstPartyHostsWithHeaderTypes" , emptyMap<String , String >())
626+ }
627+ .hasFieldEqualTo(" clientToken" , fakeConfiguration.clientToken)
628+ .hasFieldEqualTo(" env" , fakeConfiguration.env)
629+ .hasFieldEqualTo(" variant" , " " )
630+ } finally {
631+ rumMock.close()
632+ logsMock.close()
633+ traceMock.close()
634+ }
635+ }
636+
637+ // endregion
638+
585639 // region initialize / site
586640
587641 @Test
0 commit comments