@@ -216,6 +216,16 @@ public IterableConfig.Builder run(IterableConfig.Builder builder) {
216216 assertEquals ("actionName" , actionCaptor .getValue ().getType ());
217217 assertEquals (IterableActionSource .IN_APP , contextCaptor .getValue ().source );
218218
219+ // Verify that legacy itbl:// links are also routed to the custom action handler
220+ reset (inAppDisplayerMock );
221+ reset (customActionHandler );
222+ inAppManager .showMessage (message );
223+ verify (inAppDisplayerMock ).showMessage (any (IterableInAppMessage .class ), callbackCaptor .capture ());
224+ callbackCaptor .getValue ().execute (Uri .parse ("itbl://legacyCustomAction" ));
225+ verify (customActionHandler ).handleIterableCustomAction (actionCaptor .capture (), contextCaptor .capture ());
226+ assertEquals ("legacyCustomAction" , actionCaptor .getValue ().getType ());
227+ assertEquals (IterableActionSource .IN_APP , contextCaptor .getValue ().source );
228+
219229 reset (inAppDisplayerMock );
220230 inAppManager .showMessage (message );
221231 verify (inAppDisplayerMock ).showMessage (any (IterableInAppMessage .class ), callbackCaptor .capture ());
@@ -224,6 +234,16 @@ public IterableConfig.Builder run(IterableConfig.Builder builder) {
224234 verify (urlHandler ).handleIterableURL (urlCaptor .capture (), contextCaptor .capture ());
225235 assertEquals ("https://www.google.com" , urlCaptor .getValue ().toString ());
226236 assertEquals (IterableActionSource .IN_APP , contextCaptor .getValue ().source );
237+
238+ // Verify that iterable:// links are not routed to either custom action handler or url handler
239+ reset (inAppDisplayerMock );
240+ reset (customActionHandler );
241+ reset (urlHandler );
242+ inAppManager .showMessage (message );
243+ verify (inAppDisplayerMock ).showMessage (any (IterableInAppMessage .class ), callbackCaptor .capture ());
244+ callbackCaptor .getValue ().execute (Uri .parse ("iterable://someInternalAction" ));
245+ verify (customActionHandler , never ()).handleIterableCustomAction (any (IterableAction .class ), any (IterableActionContext .class ));
246+ verify (urlHandler , never ()).handleIterableURL (any (Uri .class ), any (IterableActionContext .class ));
227247 }
228248
229249}
0 commit comments