File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -80,7 +80,7 @@ def choose!(context = nil)
8080 end
8181 end
8282
83- @user [ @experiment . key ] = alternative . name if should_store_alternative?
83+ @user [ @experiment . key ] = alternative . name if ! @experiment . has_winner? && should_store_alternative?
8484 @alternative_choosen = true
8585 run_callback context , Split . configuration . on_trial unless @options [ :disabled ] || Split . configuration . disabled?
8686 alternative
Original file line number Diff line number Diff line change @@ -283,5 +283,17 @@ def expect_alternative(trial, alternative_name)
283283 trial . choose!
284284 end
285285 end
286+
287+ context 'when experiment has winner' do
288+ let ( :trial ) do
289+ experiment . winner = 'cart'
290+ Split ::Trial . new ( :user => user , :experiment => experiment )
291+ end
292+
293+ it 'does not store' do
294+ expect ( user ) . to_not receive ( "[]=" )
295+ trial . choose!
296+ end
297+ end
286298 end
287299end
You can’t perform that action at this time.
0 commit comments