@@ -8,6 +8,7 @@ const mock_configs = {
88} as ResolvedConfig ;
99
1010const mock_response : TargetingResponse = {
11+ resolved_ids : [ "resolved-id" ] ,
1112 ortb2 : {
1213 user : {
1314 eids : [
@@ -33,6 +34,7 @@ describe("sendTargetingUpdateEvent", () => {
3334
3435 expect ( event . detail . instance ) . toBe ( "my-node" ) ;
3536 expect ( event . detail . resolved ) . toBe ( true ) ;
37+ expect ( event . detail . resolvedIDs ) . toEqual ( [ "resolved-id" ] ) ;
3638 expect ( event . detail . ortb2 ) . toEqual ( mock_response . ortb2 ) ;
3739 expect ( [ ...event . detail . provenance ] ) . toEqual ( [ "matcher-a" , "matcher-b" ] ) ;
3840 } ) ;
@@ -68,4 +70,22 @@ describe("sendTargetingUpdateEvent", () => {
6870
6971 expect ( event . detail . resolved ) . toBe ( false ) ; // false if no eids
7072 } ) ;
73+
74+ it ( "doesnt expose resolvedID when absent " , async ( ) => {
75+ mock_response . ortb2 . user = { } ;
76+
77+ const eventPromise = new Promise < CustomEvent > ( ( resolve ) => {
78+ window . addEventListener ( "optable-targeting:change" , ( event ) => {
79+ resolve ( event as CustomEvent ) ;
80+ } ) ;
81+ } ) ;
82+
83+ const { resolved_ids : _ignore , ...response } = mock_response ;
84+
85+ sendTargetingUpdateEvent ( mock_configs , response ) ;
86+
87+ const event = await eventPromise ;
88+
89+ expect ( event . detail . resolvedIDs ) . toEqual ( [ ] ) ;
90+ } ) ;
7191} ) ;
0 commit comments