summaryrefslogtreecommitdiff
path: root/spec/models/concerns/require_email_verification_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/models/concerns/require_email_verification_spec.rb')
-rw-r--r--spec/models/concerns/require_email_verification_spec.rb16
1 files changed, 6 insertions, 10 deletions
diff --git a/spec/models/concerns/require_email_verification_spec.rb b/spec/models/concerns/require_email_verification_spec.rb
index 0a6293f852e..1fb54e4276f 100644
--- a/spec/models/concerns/require_email_verification_spec.rb
+++ b/spec/models/concerns/require_email_verification_spec.rb
@@ -15,24 +15,20 @@ RSpec.describe RequireEmailVerification, feature_category: :insider_threat do
using RSpec::Parameterized::TableSyntax
- where(:feature_flag_enabled, :two_factor_enabled, :skipped, :overridden) do
- false | false | false | false
- false | false | true | false
- false | true | false | false
- false | true | true | false
- true | false | false | true
- true | false | true | false
- true | true | false | false
- true | true | true | false
- end
+ where(feature_flag_enabled: [true, false],
+ two_factor_enabled: [true, false],
+ oauth_user: [true, false],
+ skipped: [true, false])
with_them do
let(:instance) { model.new(id: 1) }
let(:another_instance) { model.new(id: 2) }
+ let(:overridden) { feature_flag_enabled && !two_factor_enabled && !oauth_user && !skipped }
before do
stub_feature_flags(require_email_verification: feature_flag_enabled ? instance : another_instance)
allow(instance).to receive(:two_factor_enabled?).and_return(two_factor_enabled)
+ allow(instance).to receive(:identities).and_return(oauth_user ? [:google] : [])
stub_feature_flags(skip_require_email_verification: skipped ? instance : another_instance)
end