@@ -300,37 +300,39 @@ describe('Iterable', () => {
300300 // WHEN config is initialized
301301 const config = new IterableConfig ( ) ;
302302 // THEN config has default values
303- expect ( config . pushIntegrationName ) . toBe ( undefined ) ;
303+ expect ( config . allowedProtocols ) . toEqual ( [ ] ) ;
304+ expect ( config . androidSdkUseInMemoryStorageForInApps ) . toBe ( false ) ;
305+ expect ( config . authHandler ) . toBe ( undefined ) ;
304306 expect ( config . autoPushRegistration ) . toBe ( true ) ;
305307 expect ( config . checkForDeferredDeeplink ) . toBe ( false ) ;
306- expect ( config . inAppDisplayInterval ) . toBe ( 30.0 ) ;
307- expect ( config . urlHandler ) . toBe ( undefined ) ;
308308 expect ( config . customActionHandler ) . toBe ( undefined ) ;
309+ expect ( config . dataRegion ) . toBe ( IterableDataRegion . US ) ;
310+ expect ( config . embeddedMessagingEnabled ) . toBe ( false ) ;
311+ expect ( config . encryptionEnforced ) . toBe ( false ) ;
312+ expect ( config . expiringAuthTokenRefreshPeriod ) . toBe ( 60.0 ) ;
313+ expect ( config . inAppDisplayInterval ) . toBe ( 30.0 ) ;
309314 expect ( config . inAppHandler ) . toBe ( undefined ) ;
310- expect ( config . authHandler ) . toBe ( undefined ) ;
311315 expect ( config . logLevel ) . toBe ( IterableLogLevel . debug ) ;
312316 expect ( config . logReactNativeSdkCalls ) . toBe ( true ) ;
313- expect ( config . expiringAuthTokenRefreshPeriod ) . toBe ( 60.0 ) ;
314- expect ( config . allowedProtocols ) . toEqual ( [ ] ) ;
315- expect ( config . androidSdkUseInMemoryStorageForInApps ) . toBe ( false ) ;
317+ expect ( config . pushIntegrationName ) . toBe ( undefined ) ;
318+ expect ( config . urlHandler ) . toBe ( undefined ) ;
316319 expect ( config . useInMemoryStorageForInApps ) . toBe ( false ) ;
317- expect ( config . dataRegion ) . toBe ( IterableDataRegion . US ) ;
318- expect ( config . encryptionEnforced ) . toBe ( false ) ;
319320 const configDict = config . toDict ( ) ;
320- expect ( configDict . pushIntegrationName ) . toBe ( undefined ) ;
321+ expect ( configDict . allowedProtocols ) . toEqual ( [ ] ) ;
322+ expect ( configDict . androidSdkUseInMemoryStorageForInApps ) . toBe ( false ) ;
323+ expect ( configDict . authHandlerPresent ) . toBe ( false ) ;
321324 expect ( configDict . autoPushRegistration ) . toBe ( true ) ;
322- expect ( configDict . inAppDisplayInterval ) . toBe ( 30.0 ) ;
323- expect ( configDict . urlHandlerPresent ) . toBe ( false ) ;
324325 expect ( configDict . customActionHandlerPresent ) . toBe ( false ) ;
326+ expect ( configDict . dataRegion ) . toBe ( IterableDataRegion . US ) ;
327+ expect ( configDict . embeddedMessagingEnabled ) . toBe ( false ) ;
328+ expect ( configDict . encryptionEnforced ) . toBe ( false ) ;
329+ expect ( configDict . expiringAuthTokenRefreshPeriod ) . toBe ( 60.0 ) ;
330+ expect ( configDict . inAppDisplayInterval ) . toBe ( 30.0 ) ;
325331 expect ( configDict . inAppHandlerPresent ) . toBe ( false ) ;
326- expect ( configDict . authHandlerPresent ) . toBe ( false ) ;
327332 expect ( configDict . logLevel ) . toBe ( IterableLogLevel . debug ) ;
328- expect ( configDict . expiringAuthTokenRefreshPeriod ) . toBe ( 60.0 ) ;
329- expect ( configDict . allowedProtocols ) . toEqual ( [ ] ) ;
330- expect ( configDict . androidSdkUseInMemoryStorageForInApps ) . toBe ( false ) ;
333+ expect ( configDict . pushIntegrationName ) . toBe ( undefined ) ;
334+ expect ( configDict . urlHandlerPresent ) . toBe ( false ) ;
331335 expect ( configDict . useInMemoryStorageForInApps ) . toBe ( false ) ;
332- expect ( configDict . dataRegion ) . toBe ( IterableDataRegion . US ) ;
333- expect ( configDict . encryptionEnforced ) . toBe ( false ) ;
334336 } ) ;
335337 } ) ;
336338
@@ -1212,4 +1214,19 @@ describe('Iterable', () => {
12121214 } ) ;
12131215 } ) ;
12141216 } ) ;
1217+
1218+ describe ( 'embeddedManager' , ( ) => {
1219+ it ( 'should be disabled by default' , ( ) => {
1220+ const config = new IterableConfig ( ) ;
1221+ expect ( config . embeddedMessagingEnabled ) . toBe ( false ) ;
1222+ expect ( Iterable . embeddedManager . isEnabled ) . toBe ( false ) ;
1223+ } ) ;
1224+
1225+ it ( 'should enable embeddedManager when config is set' , async ( ) => {
1226+ const config = new IterableConfig ( ) ;
1227+ config . embeddedMessagingEnabled = true ;
1228+ await Iterable . initialize ( 'test-key' , config ) ;
1229+ expect ( Iterable . embeddedManager . isEnabled ) . toBe ( true ) ;
1230+ } ) ;
1231+ } ) ;
12151232} ) ;
0 commit comments