|
264 | 264 | feature_enabled => true, |
265 | 265 | 'variables' => [] |
266 | 266 | } |
| 267 | + }, |
| 268 | + 'rollout_exp_with_diff_id_and_key' => { |
| 269 | + '177781' => { |
| 270 | + 'id' => '177781', |
| 271 | + 'key' => 'rollout_var_with_diff_id_and_key', |
| 272 | + feature_enabled => true, |
| 273 | + 'variables' => [] |
| 274 | + } |
267 | 275 | } |
268 | 276 | } |
269 | 277 |
|
|
448 | 456 | feature_enabled => true, |
449 | 457 | 'variables' => [] |
450 | 458 | } |
| 459 | + }, |
| 460 | + 'rollout_exp_with_diff_id_and_key' => { |
| 461 | + 'rollout_var_with_diff_id_and_key' => { |
| 462 | + 'id' => '177781', |
| 463 | + 'key' => 'rollout_var_with_diff_id_and_key', |
| 464 | + feature_enabled => true, |
| 465 | + 'variables' => [] |
| 466 | + } |
451 | 467 | } |
452 | 468 | } |
453 | 469 |
|
|
641 | 657 | 'value' => 'false' |
642 | 658 | } |
643 | 659 | }, |
644 | | - '177780' => {} |
| 660 | + '177780' => {}, |
| 661 | + '177781' => {} |
645 | 662 | } |
646 | 663 |
|
647 | 664 | expected_rollout_id_map = { |
648 | 665 | '166660' => config_body['rollouts'][0], |
649 | 666 | '166661' => config_body['rollouts'][1] |
650 | 667 | } |
651 | 668 |
|
652 | | - expected_rollout_experiment_id_map = { |
| 669 | + expected_rollout_experiment_key_map = { |
653 | 670 | '177770' => config_body['rollouts'][0]['experiments'][0], |
654 | 671 | '177772' => config_body['rollouts'][0]['experiments'][1], |
655 | 672 | '177776' => config_body['rollouts'][0]['experiments'][2], |
656 | 673 | '177774' => config_body['rollouts'][1]['experiments'][0], |
657 | | - '177779' => config_body['rollouts'][1]['experiments'][1] |
| 674 | + '177779' => config_body['rollouts'][1]['experiments'][1], |
| 675 | + 'rollout_exp_with_diff_id_and_key' => config_body['rollouts'][1]['experiments'][2] |
658 | 676 | } |
659 | 677 |
|
660 | 678 | expect(project_config.attribute_key_map).to eq(expected_attribute_key_map) |
|
668 | 686 | expect(project_config.variation_key_map).to eq(expected_variation_key_map) |
669 | 687 | expect(project_config.variation_id_to_variable_usage_map).to eq(expected_variation_id_to_variable_usage_map) |
670 | 688 | expect(project_config.rollout_id_map).to eq(expected_rollout_id_map) |
671 | | - expect(project_config.rollout_experiment_id_map).to eq(expected_rollout_experiment_id_map) |
| 689 | + expect(project_config.rollout_experiment_key_map).to eq(expected_rollout_experiment_key_map) |
672 | 690 | end |
673 | 691 |
|
674 | 692 | it 'should initialize properties correctly upon creating project with typed audience dict' do |
|
0 commit comments