@@ -43,6 +43,8 @@ def generate_bucket_value(bucketing_id)
4343end
4444
4545describe 'Optimizely::Bucketer - Holdout Tests' do
46+ let ( :config_body ) { OptimizelySpec ::CONFIG_BODY_WITH_HOLDOUTS }
47+ let ( :config_body_JSON ) { OptimizelySpec ::CONFIG_BODY_WITH_HOLDOUTS_JSON }
4648 let ( :error_handler ) { Optimizely ::NoOpErrorHandler . new }
4749 let ( :spy_logger ) { spy ( 'logger' ) }
4850 let ( :test_user_id ) { 'test_user_id' }
@@ -68,7 +70,7 @@ def generate_bucket_value(bucketing_id)
6870 expect ( holdout ) . not_to be_nil
6971
7072 # Set bucket value to be within first variation's traffic allocation (0-5000 range)
71- test_bucketer . set_bucket_values ( [ 2500 ] )
73+ test_bucketer . bucket_values ( [ 2500 ] )
7274
7375 variation , _reasons = test_bucketer . bucket ( config , holdout , test_bucketing_id , test_user_id )
7476
@@ -92,7 +94,7 @@ def generate_bucket_value(bucketing_id)
9294 modified_holdout [ 'trafficAllocation' ] [ 0 ] [ 'endOfRange' ] = 1000
9395
9496 # Set bucket value outside traffic allocation range
95- test_bucketer . set_bucket_values ( [ 1500 ] )
97+ test_bucketer . bucket_values ( [ 1500 ] )
9698
9799 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
98100
@@ -113,13 +115,13 @@ def generate_bucket_value(bucketing_id)
113115 modified_holdout = OptimizelySpec . deep_clone ( holdout )
114116 modified_holdout [ 'trafficAllocation' ] = [ ]
115117
116- test_bucketer . set_bucket_values ( [ 5000 ] )
118+ test_bucketer . bucket_values ( [ 5000 ] )
117119
118120 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
119121
120122 expect ( variation ) . to be_nil
121123
122- # Verify bucket was assigned but no variation found
124+ # Verify bucket was assigned
123125 expect ( spy_logger ) . to have_received ( :log ) . with (
124126 Logger ::DEBUG ,
125127 "Assigned bucket 5000 to user '#{ test_user_id } ' with bucketing ID: '#{ test_bucketing_id } '."
@@ -134,7 +136,7 @@ def generate_bucket_value(bucketing_id)
134136 modified_holdout = OptimizelySpec . deep_clone ( holdout )
135137 modified_holdout [ 'trafficAllocation' ] [ 0 ] [ 'entityId' ] = 'invalid_variation_id'
136138
137- test_bucketer . set_bucket_values ( [ 5000 ] )
139+ test_bucketer . bucket_values ( [ 5000 ] )
138140
139141 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
140142
@@ -152,7 +154,7 @@ def generate_bucket_value(bucketing_id)
152154 expect ( holdout ) . not_to be_nil
153155 expect ( holdout [ 'variations' ] &.length || 0 ) . to eq ( 0 )
154156
155- test_bucketer . set_bucket_values ( [ 5000 ] )
157+ test_bucketer . bucket_values ( [ 5000 ] )
156158
157159 variation , _reasons = test_bucketer . bucket ( config , holdout , test_bucketing_id , test_user_id )
158160
@@ -173,7 +175,7 @@ def generate_bucket_value(bucketing_id)
173175 modified_holdout = OptimizelySpec . deep_clone ( holdout )
174176 modified_holdout [ 'key' ] = ''
175177
176- test_bucketer . set_bucket_values ( [ 5000 ] )
178+ test_bucketer . bucket_values ( [ 5000 ] )
177179
178180 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
179181
@@ -189,7 +191,7 @@ def generate_bucket_value(bucketing_id)
189191 modified_holdout = OptimizelySpec . deep_clone ( holdout )
190192 modified_holdout [ 'key' ] = nil
191193
192- test_bucketer . set_bucket_values ( [ 5000 ] )
194+ test_bucketer . bucket_values ( [ 5000 ] )
193195
194196 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
195197
@@ -205,7 +207,7 @@ def generate_bucket_value(bucketing_id)
205207 expect ( holdout [ 'variations' ] . length ) . to be >= 2
206208
207209 # Test user buckets into first variation
208- test_bucketer . set_bucket_values ( [ 2500 ] )
210+ test_bucketer . bucket_values ( [ 2500 ] )
209211 variation , _reasons = test_bucketer . bucket ( config , holdout , test_bucketing_id , test_user_id )
210212
211213 expect ( variation ) . not_to be_nil
@@ -223,7 +225,7 @@ def generate_bucket_value(bucketing_id)
223225 expect ( holdout [ 'variations' ] [ 1 ] [ 'id' ] ) . to eq ( 'var_2' )
224226
225227 # Test user buckets into second variation (bucket value 7500 should be in 5000-10000 range)
226- test_bucketer . set_bucket_values ( [ 7500 ] )
228+ test_bucketer . bucket_values ( [ 7500 ] )
227229 variation , _reasons = test_bucketer . bucket ( config , holdout , test_bucketing_id , test_user_id )
228230
229231 expect ( variation ) . not_to be_nil
@@ -240,14 +242,14 @@ def generate_bucket_value(bucketing_id)
240242 modified_holdout [ 'trafficAllocation' ] [ 0 ] [ 'endOfRange' ] = 5000
241243
242244 # Test exact boundary value (should be included)
243- test_bucketer . set_bucket_values ( [ 4999 ] )
245+ test_bucketer . bucket_values ( [ 4999 ] )
244246 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
245247
246248 expect ( variation ) . not_to be_nil
247249 expect ( variation [ 'id' ] ) . to eq ( 'var_1' )
248250
249251 # Test value just outside boundary (should not be included)
250- test_bucketer . set_bucket_values ( [ 5000 ] )
252+ test_bucketer . bucket_values ( [ 5000 ] )
251253 variation , _reasons = test_bucketer . bucket ( config , modified_holdout , test_bucketing_id , test_user_id )
252254
253255 expect ( variation ) . to be_nil
@@ -290,7 +292,7 @@ def generate_bucket_value(bucketing_id)
290292 holdout = config . get_holdout ( 'holdout_1' )
291293 expect ( holdout ) . not_to be_nil
292294
293- test_bucketer . set_bucket_values ( [ 5000 ] )
295+ test_bucketer . bucket_values ( [ 5000 ] )
294296 _variation , reasons = test_bucketer . bucket ( config , holdout , test_bucketing_id , test_user_id )
295297
296298 expect ( reasons ) . not_to be_nil
0 commit comments