Extract EE specific files/lines for spec/services/emails
We have the following files containing EE specific code. We should move them to ee/
spec/services/emails/create_service_spec.rb
diff --git a/spec/services/emails/create_service_spec.rb b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/services/emails/create_service_spec.rb
index 54692c88623..3300bdaa1d2 100644
--- a/spec/services/emails/create_service_spec.rb
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/services/emails/create_service_spec.rb
@@ -7,6 +7,10 @@ describe Emails::CreateService do
subject(:service) { described_class.new(user, opts) }
describe '#execute' do
+ before do
+ stub_licensed_features(extended_audit_events: true)
+ end
+
it 'creates an email with valid attributes' do
expect { service.execute }.to change { Email.count }.by(1)
expect(Email.where(opts)).not_to be_empty
@@ -22,5 +26,9 @@ describe Emails::CreateService do
expect(user.emails).to eq(Email.where(opts))
end
+
+ it 'registers a security event' do
+ expect { service.execute }.to change { SecurityEvent.count }.by(1)
+ end
end
end
spec/services/emails/destroy_service_spec.rb
diff --git a/spec/services/emails/destroy_service_spec.rb b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/services/emails/destroy_service_spec.rb
index c3204fac3df..493229555fa 100644
--- a/spec/services/emails/destroy_service_spec.rb
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/spec/services/emails/destroy_service_spec.rb
@@ -6,9 +6,17 @@ describe Emails::DestroyService do
subject(:service) { described_class.new(user, user: user) }
+ before do
+ stub_licensed_features(extended_audit_events: true)
+ end
+
describe '#execute' do
it 'removes an email' do
expect { service.execute(email) }.to change { user.emails.count }.by(-1)
end
+
+ it 'registers a security event' do
+ expect { service.execute(email) }.to change { SecurityEvent.count }.by(1)
+ end
end
end
Edited by Yorick Peterse