Skip to content

Commit

Permalink
Data Processing Options Customisation
Browse files Browse the repository at this point in the history
Differential Revision: D47831436

fbshipit-source-id: 7f7f5f539f782e78f2856d96bf7ab23ef7248b7f
  • Loading branch information
Preeti Rani authored and facebook-github-bot committed Jul 31, 2023
1 parent a70e119 commit 57d6c58
Showing 1 changed file with 30 additions and 2 deletions.
32 changes: 30 additions & 2 deletions template.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,10 @@ event.custom_data.predicted_ltv = eventModel['x-fb-cd-predicted_ltv'];
event.custom_data.status = eventModel['x-fb-cd-status'];
event.custom_data.delivery_category = eventModel['x-fb-cd-delivery_category'];

event.data_processing_options = eventModel.data_processing_options;
event.data_processing_options_country = eventModel.data_processing_options_country;
event.data_processing_options_state = eventModel.data_processing_options_state;

const eventRequest = {data: [event], partner_agent: PARTNER_AGENT};

if(eventModel.test_event_code || data.testEventCode) {
Expand Down Expand Up @@ -820,6 +824,21 @@ scenarios:
assertApi('setCookie').wasNotCalled();
assertApi('gtmOnSuccess').wasCalled();

- name: On receiving event, sets the data_processing_options field if present
code: |
mock('getAllEventData', () => {
inputEventModel.data_processing_options = testData.data_processing_options;
inputEventModel.data_processing_options_country = testData.data_processing_options_country;
inputEventModel.data_processing_options_state = testData.data_processing_options_state;
return inputEventModel;
});
runCode(testConfigurationData);

//Assert
assertThat(JSON.parse(httpBody).data[0].data_processing_options).isEqualTo(inputEventModel.data_processing_options);
assertThat(JSON.parse(httpBody).data[0].data_processing_options_country).isEqualTo(inputEventModel.data_processing_options_country);
assertThat(JSON.parse(httpBody).data[0].data_processing_options_state).isEqualTo(inputEventModel.data_processing_options_state);

setup: |-
// Arrange
const JSON = require('JSON');
Expand Down Expand Up @@ -877,7 +896,10 @@ setup: |-
predicted_ltv: '10000',
delivery_category: 'home_delivery',
status: 'subscribed',
}
},
"data_processing_options": ["LDU"],
"data_processing_options_country": 1,
"data_processing_options_state": 1000,
};

let inputEventModel = {
Expand Down Expand Up @@ -913,6 +935,9 @@ setup: |-
'x-fb-cd-num_items': testData.custom_data.num_items,
'x-fb-cd-predicted_ltv': testData.custom_data.predicted_ltv,
'x-fb-cd-delivery_category': testData.custom_data.delivery_category,
'data_processing_options': testData.data_processing_options,
'data_processing_options_country': testData.data_processing_options_country,
'data_processing_options_state': testData.data_processing_options_state,
};

const expectedEventData = {
Expand Down Expand Up @@ -951,7 +976,10 @@ setup: |-
'predicted_ltv': testData.custom_data.predicted_ltv,
'status': testData.custom_data.status,
'delivery_category': testData.custom_data.delivery_category,
}
},
'data_processing_options': testData.data_processing_options,
'data_processing_options_country': testData.data_processing_options_country,
'data_processing_options_state': testData.data_processing_options_state,
};

mock('getAllEventData', () => {
Expand Down

0 comments on commit 57d6c58

Please sign in to comment.