Skip to content

Commit a9eddd8

Browse files
committed
Fix exclude targeted delivery field name
1 parent 3bd49e8 commit a9eddd8

3 files changed

Lines changed: 27 additions & 27 deletions

File tree

‎lib/optimizely/decision_service.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def get_decision_for_flag(feature_flag, user_context, project_config, decide_opt
206206

207207
next unless holdout_decision.decision
208208

209-
if holdout['exclude_targeted_deliveries'] == true
209+
if holdout['excludeTargetedDeliveries'] == true
210210
message = "Holdout \"#{holdout['key']}\" has excludeTargetedDeliveries enabled, continuing to rollout evaluation."
211211
@logger.log(Logger::INFO, message)
212212
reasons.push(message)

‎lib/optimizely/helpers/constants.rb‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ module Constants
350350
'includedRules' => {
351351
'type' => %w[array null]
352352
},
353-
'exclude_targeted_deliveries' => {
353+
'excludeTargetedDeliveries' => {
354354
'type' => 'boolean'
355355
}
356356
}
@@ -373,7 +373,7 @@ module Constants
373373
'includedRules' => {
374374
'type' => %w[array null]
375375
},
376-
'exclude_targeted_deliveries' => {
376+
'excludeTargetedDeliveries' => {
377377
'type' => 'boolean'
378378
}
379379
}

‎spec/decision_service_holdout_spec.rb‎

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,7 +1035,7 @@
10351035
end
10361036
end
10371037

1038-
describe 'exclude_targeted_deliveries holdout behavior' do
1038+
describe 'excludeTargetedDeliveries holdout behavior' do
10391039
let(:config_with_holdouts) do
10401040
Optimizely::DatafileProjectConfig.new(
10411041
OptimizelySpec::CONFIG_BODY_WITH_HOLDOUTS_JSON,
@@ -1058,10 +1058,10 @@
10581058

10591059
after(:example) { project_with_holdouts&.close }
10601060

1061-
describe 'global holdout with exclude_targeted_deliveries' do
1062-
it 'applies holdout normally when exclude_targeted_deliveries is false' do
1061+
describe 'global holdout with excludeTargetedDeliveries' do
1062+
it 'applies holdout normally when excludeTargetedDeliveries is false' do
10631063
global_holdout = config_with_holdouts.get_holdout('holdout_1')
1064-
global_holdout['exclude_targeted_deliveries'] = false
1064+
global_holdout['excludeTargetedDeliveries'] = false
10651065

10661066
allow(ds).to receive(:get_variation_for_holdout)
10671067
.with(global_holdout, anything, anything)
@@ -1125,10 +1125,10 @@
11251125
end
11261126
end
11271127

1128-
describe 'global holdout with missing exclude_targeted_deliveries (backward compat)' do
1128+
describe 'global holdout with missing excludeTargetedDeliveries (backward compat)' do
11291129
it 'defaults to applying holdout normally when field is absent' do
11301130
global_holdout = config_with_holdouts.get_holdout('holdout_1')
1131-
global_holdout.delete('exclude_targeted_deliveries')
1131+
global_holdout.delete('excludeTargetedDeliveries')
11321132

11331133
allow(ds).to receive(:get_variation_for_holdout)
11341134
.with(global_holdout, anything, anything)
@@ -1162,10 +1162,10 @@
11621162
end
11631163
end
11641164

1165-
describe 'local holdout with exclude_targeted_deliveries' do
1166-
it 'local holdout still applies even when exclude_targeted_deliveries is true' do
1165+
describe 'local holdout with excludeTargetedDeliveries' do
1166+
it 'local holdout still applies even when excludeTargetedDeliveries is true' do
11671167
local_holdout = config_with_holdouts.get_holdout('holdout_local_1')
1168-
local_holdout['exclude_targeted_deliveries'] = true
1168+
local_holdout['excludeTargetedDeliveries'] = true
11691169

11701170
experiment = config_with_holdouts.experiment_id_map['122227']
11711171

@@ -1203,15 +1203,15 @@
12031203
user_profile_tracker
12041204
)
12051205

1206-
# Local holdout MUST still apply — exclude_targeted_deliveries is ignored for local holdouts
1206+
# Local holdout MUST still apply — excludeTargetedDeliveries is ignored for local holdouts
12071207
expect(result.holdout_decision).not_to be_nil
12081208
expect(result.holdout_decision.source).to eq(Optimizely::DecisionService::DECISION_SOURCES['HOLDOUT'])
12091209
expect(result.variation_id).to eq(local_holdout['variations'].first['id'])
12101210
end
12111211

1212-
it 'applies local holdout for all rules even when exclude_targeted_deliveries is true' do
1212+
it 'applies local holdout for all rules even when excludeTargetedDeliveries is true' do
12131213
local_holdout = config_with_holdouts.get_holdout('holdout_local_1')
1214-
local_holdout['exclude_targeted_deliveries'] = true
1214+
local_holdout['excludeTargetedDeliveries'] = true
12151215

12161216
experiment = config_with_holdouts.experiment_id_map['122227']
12171217

@@ -1254,9 +1254,9 @@
12541254
expect(result.holdout_decision.source).to eq(Optimizely::DecisionService::DECISION_SOURCES['HOLDOUT'])
12551255
end
12561256

1257-
it 'applies local holdout normally when exclude_targeted_deliveries is false' do
1257+
it 'applies local holdout normally when excludeTargetedDeliveries is false' do
12581258
local_holdout = config_with_holdouts.get_holdout('holdout_local_1')
1259-
local_holdout['exclude_targeted_deliveries'] = false
1259+
local_holdout['excludeTargetedDeliveries'] = false
12601260

12611261
experiment = config_with_holdouts.experiment_id_map['122227']
12621262

@@ -1267,7 +1267,7 @@
12671267
.and_return(Optimizely::DecisionService::DecisionResult.new(nil, false, []))
12681268
end
12691269

1270-
# Local holdout fires even for TD rule because exclude_targeted_deliveries is false
1270+
# Local holdout fires even for TD rule because excludeTargetedDeliveries is false
12711271
allow(ds).to receive(:get_variation_for_holdout)
12721272
.with(local_holdout, anything, anything)
12731273
.and_return(
@@ -1294,16 +1294,16 @@
12941294
user_profile_tracker
12951295
)
12961296

1297-
# Holdout applies to TD rule because exclude_targeted_deliveries is false
1297+
# Holdout applies to TD rule because excludeTargetedDeliveries is false
12981298
expect(result.holdout_decision).not_to be_nil
12991299
expect(result.holdout_decision.source).to eq(Optimizely::DecisionService::DECISION_SOURCES['HOLDOUT'])
13001300
end
13011301
end
13021302

1303-
describe 'global holdout exclude_targeted_deliveries integration with get_decision_for_flag' do
1304-
it 'skips experiments and returns rollout decision with holdout_decision attached when exclude_targeted_deliveries=true' do
1303+
describe 'global holdout excludeTargetedDeliveries integration with get_decision_for_flag' do
1304+
it 'skips experiments and returns rollout decision with holdout_decision attached when excludeTargetedDeliveries=true' do
13051305
global_holdout = config_with_holdouts.get_holdout('holdout_1')
1306-
global_holdout['exclude_targeted_deliveries'] = true
1306+
global_holdout['excludeTargetedDeliveries'] = true
13071307

13081308
holdout_variation = global_holdout['variations'].first
13091309
holdout_dec = Optimizely::DecisionService::Decision.new(
@@ -1339,9 +1339,9 @@
13391339
expect(result.holdout_decision.source).to eq(Optimizely::DecisionService::DECISION_SOURCES['HOLDOUT'])
13401340
end
13411341

1342-
it 'returns nil decision with holdout_decision attached when exclude_targeted_deliveries=true and TD returns nil' do
1342+
it 'returns nil decision with holdout_decision attached when excludeTargetedDeliveries=true and TD returns nil' do
13431343
global_holdout = config_with_holdouts.get_holdout('holdout_1')
1344-
global_holdout['exclude_targeted_deliveries'] = true
1344+
global_holdout['excludeTargetedDeliveries'] = true
13451345

13461346
holdout_variation = global_holdout['variations'].first
13471347
holdout_dec = Optimizely::DecisionService::Decision.new(
@@ -1384,10 +1384,10 @@
13841384
end
13851385
end
13861386

1387-
describe 'forced decision beats holdout with exclude_targeted_deliveries' do
1388-
it 'returns forced decision even when exclude_targeted_deliveries is true and holdout covers the rule' do
1387+
describe 'forced decision beats holdout with excludeTargetedDeliveries' do
1388+
it 'returns forced decision even when excludeTargetedDeliveries is true and holdout covers the rule' do
13891389
local_holdout = config_with_holdouts.get_holdout('holdout_local_1')
1390-
local_holdout['exclude_targeted_deliveries'] = true
1390+
local_holdout['excludeTargetedDeliveries'] = true
13911391
expect(local_holdout['trafficAllocation'].first['endOfRange']).to eq(10_000)
13921392

13931393
experiment = config_with_holdouts.experiment_id_map['122227']

0 commit comments

Comments
 (0)