Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions config/application.yml.default
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ proof_address_max_attempts: 5
proof_address_max_attempt_window_in_minutes: 360
proof_ssn_max_attempts: 10
proof_ssn_max_attempt_window_in_minutes: 60
proofing_device_profiling: disabled
push_notifications_enabled: false
pwned_passwords_file_path: 'pwned_passwords/pwned_passwords.txt'
rack_mini_profiler: false
Expand Down
16 changes: 0 additions & 16 deletions lib/feature_management.rb
Original file line number Diff line number Diff line change
Expand Up @@ -122,14 +122,6 @@ def self.proofing_device_profiling_collecting_enabled?
case IdentityConfig.store.proofing_device_profiling
when :enabled, :collect_only then true
when :disabled then false
# BEGIN temporary transitional fallback
when nil
if IdentityConfig.store.proofing_device_profiling_collecting_enabled.nil?
false
else
IdentityConfig.store.proofing_device_profiling_collecting_enabled
end
# END temporary transitional fallback
else
raise 'Invalid value for proofing_device_profiling'
end
Expand All @@ -141,14 +133,6 @@ def self.proofing_device_profiling_decisioning_enabled?
case IdentityConfig.store.proofing_device_profiling
when :enabled then true
when :collect_only, :disabled then false
# BEGIN temporary transitional fallback
when nil
if IdentityConfig.store.lexisnexis_threatmetrix_required_to_verify.nil?
false
else
IdentityConfig.store.lexisnexis_threatmetrix_required_to_verify
end
# END temporary transitional fallback
else
raise 'Invalid value for proofing_device_profiling'
end
Expand Down
4 changes: 0 additions & 4 deletions lib/identity_config.rb
Original file line number Diff line number Diff line change
Expand Up @@ -251,11 +251,9 @@ def self.build_store(config_map)
config.add(:lexisnexis_trueid_timeout, type: :float)
config.add(:lexisnexis_threatmetrix_api_key, type: :string, allow_nil: true)
config.add(:lexisnexis_threatmetrix_base_url, type: :string, allow_nil: true)
config.add(:lexisnexis_threatmetrix_enabled, type: :boolean, allow_nil: true)
config.add(:lexisnexis_threatmetrix_mock_enabled, type: :boolean)
config.add(:lexisnexis_threatmetrix_org_id, type: :string, allow_nil: true)
config.add(:lexisnexis_threatmetrix_policy, type: :string, allow_nil: true)
config.add(:lexisnexis_threatmetrix_required_to_verify, type: :boolean, allow_nil: true)
config.add(:lexisnexis_threatmetrix_support_code, type: :string)
config.add(:lexisnexis_threatmetrix_timeout, type: :float)
config.add(:lexisnexis_threatmetrix_js_signing_cert, type: :string)
Expand Down Expand Up @@ -328,9 +326,7 @@ def self.build_store(config_map)
:proofing_device_profiling,
type: :symbol,
enum: [:disabled, :collect_only, :enabled],
allow_nil: true,
)
config.add(:proofing_device_profiling_collecting_enabled, type: :boolean, allow_nil: true)
config.add(:proof_address_max_attempts, type: :integer)
config.add(:proof_address_max_attempt_window_in_minutes, type: :integer)
config.add(:proof_ssn_max_attempts, type: :integer)
Expand Down
32 changes: 8 additions & 24 deletions spec/lib/feature_management_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -380,18 +380,10 @@
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(:enabled)
expect(FeatureManagement.proofing_device_profiling_collecting_enabled?).to eq(true)
end
it 'falls back to legacy config if needed' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(nil)
expect(IdentityConfig.store).to receive(:proofing_device_profiling_collecting_enabled).
twice.
and_return(true)
expect(FeatureManagement.proofing_device_profiling_collecting_enabled?).to eq(true)
end
it 'defaults to false' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(nil)
expect(IdentityConfig.store).to receive(:proofing_device_profiling_collecting_enabled).
and_return(nil)
expect(FeatureManagement.proofing_device_profiling_collecting_enabled?).to eq(false)
it 'raises for invalid value' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(:emnabled)
expect { FeatureManagement.proofing_device_profiling_collecting_enabled? }.
to raise_error
end
end

Expand All @@ -408,18 +400,10 @@
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(:enabled)
expect(FeatureManagement.proofing_device_profiling_decisioning_enabled?).to eq(true)
end
it 'falls back to legacy config' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(nil)
expect(IdentityConfig.store).to receive(:lexisnexis_threatmetrix_required_to_verify).
twice.
and_return(true)
expect(FeatureManagement.proofing_device_profiling_decisioning_enabled?).to eq(true)
end
it 'defaults to false' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(nil)
expect(IdentityConfig.store).to receive(:lexisnexis_threatmetrix_required_to_verify).
and_return(nil)
expect(FeatureManagement.proofing_device_profiling_decisioning_enabled?).to eq(false)
it 'raises for invalid value' do
expect(IdentityConfig.store).to receive(:proofing_device_profiling).and_return(:dissabled)
expect { FeatureManagement.proofing_device_profiling_decisioning_enabled? }.
to raise_error
end
end
end