diff --git a/src/experiments/data/actions.js b/src/experiments/data/actions.js index 16716d534da..18e74e00b06 100644 --- a/src/experiments/data/actions.js +++ b/src/experiments/data/actions.js @@ -51,6 +51,7 @@ export function* toggleExperiment( experimentName, currentVariation, source ) { type: TYPES.TOGGLE_EXPERIMENT, experimentName, newVariation, + source, }; } diff --git a/src/experiments/data/reducer.js b/src/experiments/data/reducer.js index 2bb33b6dded..9d9fdb60863 100644 --- a/src/experiments/data/reducer.js +++ b/src/experiments/data/reducer.js @@ -15,7 +15,8 @@ const reducer = ( state = DEFAULT_STATE, action ) => { experiments: state.experiments.map( ( experiment ) => ( { ...experiment, variation: - experiment.name === action.experimentName + experiment.name === action.experimentName && + experiment.source === action.source ? action.newVariation : experiment.variation, } ) ), diff --git a/src/experiments/index.js b/src/experiments/index.js index 15fcdad264a..89c6f7e1e3b 100644 --- a/src/experiments/index.js +++ b/src/experiments/index.js @@ -20,6 +20,7 @@ function Experiments( { experiments, toggleExperiment } ) { Experiment Variation + Source Toggle @@ -32,6 +33,7 @@ function Experiments( { experiments, toggleExperiment } ) { { name } { variation } + { source }