@@ -265,6 +265,17 @@ public void trackRedirectIsMultiFire() {
265265 eq ("$ld:ai:graph:redirect" ), any (), any (), anyDouble ());
266266 }
267267
268+ @ Test
269+ public void trackRedirectSkipsWhenKeyBlankOrNull () {
270+ tracker .trackRedirect (null , "target-b" );
271+ tracker .trackRedirect ("source-a" , " " );
272+ tracker .trackRedirect ("" , "target-b" );
273+ verify (client , never ()).trackMetric (
274+ eq ("$ld:ai:graph:redirect" ), any (), any (), anyDouble ());
275+ assertThat (debugs ().stream ().anyMatch (
276+ w -> w .contains ("Skipping trackRedirect" )), is (true ));
277+ }
278+
268279 // ---- trackHandoffSuccess --------------------------------------------------
269280
270281 @ Test
@@ -288,6 +299,17 @@ public void trackHandoffSuccessIsMultiFire() {
288299 eq ("$ld:ai:graph:handoff_success" ), any (), any (), anyDouble ());
289300 }
290301
302+ @ Test
303+ public void trackHandoffSuccessSkipsWhenKeyBlankOrNull () {
304+ tracker .trackHandoffSuccess (null , "target-b" );
305+ tracker .trackHandoffSuccess ("source-a" , " " );
306+ tracker .trackHandoffSuccess ("source-a" , "" );
307+ verify (client , never ()).trackMetric (
308+ eq ("$ld:ai:graph:handoff_success" ), any (), any (), anyDouble ());
309+ assertThat (debugs ().stream ().anyMatch (
310+ w -> w .contains ("Skipping trackHandoffSuccess" )), is (true ));
311+ }
312+
291313 // ---- trackHandoffFailure --------------------------------------------------
292314
293315 @ Test
@@ -311,6 +333,17 @@ public void trackHandoffFailureIsMultiFire() {
311333 eq ("$ld:ai:graph:handoff_failure" ), any (), any (), anyDouble ());
312334 }
313335
336+ @ Test
337+ public void trackHandoffFailureSkipsWhenKeyBlankOrNull () {
338+ tracker .trackHandoffFailure (null , "target-b" );
339+ tracker .trackHandoffFailure ("source-a" , " " );
340+ tracker .trackHandoffFailure ("source-a" , "" );
341+ verify (client , never ()).trackMetric (
342+ eq ("$ld:ai:graph:handoff_failure" ), any (), any (), anyDouble ());
343+ assertThat (debugs ().stream ().anyMatch (
344+ w -> w .contains ("Skipping trackHandoffFailure" )), is (true ));
345+ }
346+
314347 // ---- getSummary -----------------------------------------------------------
315348
316349 @ Test
0 commit comments