Skip to content

Commit 128720c

Browse files
committed
Updates decision_info hash
1 parent 6dcaf9b commit 128720c

File tree

2 files changed

+48
-60
lines changed

2 files changed

+48
-60
lines changed

lib/optimizely.rb

+8-10
Original file line numberDiff line numberDiff line change
@@ -501,16 +501,14 @@ def get_feature_variable_for_type(feature_flag_key, variable_key, variable_type,
501501
@notification_center.send_notifications(
502502
NotificationCenter::NOTIFICATION_TYPES[:DECISION],
503503
Helpers::Constants::DECISION_INFO_TYPES['FEATURE_VARIABLE'], user_id, (attributes || {}),
504-
decision_info: {
505-
feature_key: feature_flag_key,
506-
feature_enabled: feature_enabled,
507-
variable_key: variable_key,
508-
variable_type: variable_type,
509-
variable_value: variable_value,
510-
source: source_string.upcase,
511-
source_experiment_key: experiment_key,
512-
source_variation_key: variation_key
513-
}
504+
feature_key: feature_flag_key,
505+
feature_enabled: feature_enabled,
506+
variable_key: variable_key,
507+
variable_type: variable_type,
508+
variable_value: variable_value,
509+
source: source_string.upcase,
510+
source_experiment_key: experiment_key,
511+
source_variation_key: variation_key
514512
)
515513

516514
variable_value

spec/project_spec.rb

+40-50
Original file line numberDiff line numberDiff line change
@@ -1753,16 +1753,14 @@ class InvalidErrorHandler; end
17531753
expect(project_instance.notification_center).to receive(:send_notifications).once.with(
17541754
Optimizely::NotificationCenter::NOTIFICATION_TYPES[:DECISION],
17551755
'feature_variable', 'test_user', {},
1756-
decision_info: {
1757-
feature_key: 'integer_single_variable_feature',
1758-
feature_enabled: false,
1759-
variable_key: 'integer_variable',
1760-
variable_type: 'integer',
1761-
variable_value: 42,
1762-
source: 'EXPERIMENT',
1763-
source_experiment_key: 'test_experiment_integer_feature',
1764-
source_variation_key: 'control'
1765-
}
1756+
feature_key: 'integer_single_variable_feature',
1757+
feature_enabled: false,
1758+
variable_key: 'integer_variable',
1759+
variable_type: 'integer',
1760+
variable_value: 42,
1761+
source: 'EXPERIMENT',
1762+
source_experiment_key: 'test_experiment_integer_feature',
1763+
source_variation_key: 'control'
17661764
)
17671765

17681766
expect(project_instance.send(
@@ -1792,16 +1790,14 @@ class InvalidErrorHandler; end
17921790
expect(project_instance.notification_center).to receive(:send_notifications).once.with(
17931791
Optimizely::NotificationCenter::NOTIFICATION_TYPES[:DECISION],
17941792
'feature_variable', 'test_user', {'browser_type' => 'firefox'},
1795-
decision_info: {
1796-
feature_key: 'integer_single_variable_feature',
1797-
feature_enabled: true,
1798-
variable_key: 'integer_variable',
1799-
variable_type: 'integer',
1800-
variable_value: 42,
1801-
source: 'EXPERIMENT',
1802-
source_experiment_key: 'test_experiment_integer_feature',
1803-
source_variation_key: 'control'
1804-
}
1793+
feature_key: 'integer_single_variable_feature',
1794+
feature_enabled: true,
1795+
variable_key: 'integer_variable',
1796+
variable_type: 'integer',
1797+
variable_value: 42,
1798+
source: 'EXPERIMENT',
1799+
source_experiment_key: 'test_experiment_integer_feature',
1800+
source_variation_key: 'control'
18051801
)
18061802

18071803
expect(project_instance.send(
@@ -1831,16 +1827,14 @@ class InvalidErrorHandler; end
18311827
expect(project_instance.notification_center).to receive(:send_notifications).once.with(
18321828
Optimizely::NotificationCenter::NOTIFICATION_TYPES[:DECISION],
18331829
'feature_variable', 'test_user', {},
1834-
decision_info: {
1835-
feature_key: 'boolean_single_variable_feature',
1836-
feature_enabled: true,
1837-
variable_key: 'boolean_variable',
1838-
variable_type: 'boolean',
1839-
variable_value: true,
1840-
source: 'ROLLOUT',
1841-
source_experiment_key: nil,
1842-
source_variation_key: nil
1843-
}
1830+
feature_key: 'boolean_single_variable_feature',
1831+
feature_enabled: true,
1832+
variable_key: 'boolean_variable',
1833+
variable_type: 'boolean',
1834+
variable_value: true,
1835+
source: 'ROLLOUT',
1836+
source_experiment_key: nil,
1837+
source_variation_key: nil
18441838
)
18451839

18461840
expect(project_instance.send(
@@ -1868,16 +1862,14 @@ class InvalidErrorHandler; end
18681862
expect(project_instance.notification_center).to receive(:send_notifications).once.with(
18691863
Optimizely::NotificationCenter::NOTIFICATION_TYPES[:DECISION],
18701864
'feature_variable', 'test_user', {},
1871-
decision_info: {
1872-
feature_key: 'boolean_single_variable_feature',
1873-
feature_enabled: false,
1874-
variable_key: 'boolean_variable',
1875-
variable_type: 'boolean',
1876-
variable_value: false,
1877-
source: 'ROLLOUT',
1878-
source_experiment_key: nil,
1879-
source_variation_key: nil
1880-
}
1865+
feature_key: 'boolean_single_variable_feature',
1866+
feature_enabled: false,
1867+
variable_key: 'boolean_variable',
1868+
variable_type: 'boolean',
1869+
variable_value: false,
1870+
source: 'ROLLOUT',
1871+
source_experiment_key: nil,
1872+
source_variation_key: nil
18811873
)
18821874

18831875
expect(project_instance.send(
@@ -1896,16 +1888,14 @@ class InvalidErrorHandler; end
18961888
expect(project_instance.notification_center).to receive(:send_notifications).once.with(
18971889
Optimizely::NotificationCenter::NOTIFICATION_TYPES[:DECISION],
18981890
'feature_variable', 'test_user', {},
1899-
decision_info: {
1900-
feature_key: 'integer_single_variable_feature',
1901-
feature_enabled: false,
1902-
variable_key: 'integer_variable',
1903-
variable_type: 'integer',
1904-
variable_value: 7,
1905-
source: 'ROLLOUT',
1906-
source_experiment_key: nil,
1907-
source_variation_key: nil
1908-
}
1891+
feature_key: 'integer_single_variable_feature',
1892+
feature_enabled: false,
1893+
variable_key: 'integer_variable',
1894+
variable_type: 'integer',
1895+
variable_value: 7,
1896+
source: 'ROLLOUT',
1897+
source_experiment_key: nil,
1898+
source_variation_key: nil
19091899
)
19101900

19111901
expect(project_instance.send(

0 commit comments

Comments
 (0)