diff options
Diffstat (limited to 'spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb')
-rw-r--r-- | spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb b/spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb new file mode 100644 index 00000000000..c4391f61369 --- /dev/null +++ b/spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +RSpec.shared_examples 'in-product marketing email' do + before do + stub_application_setting(in_product_marketing_emails_enabled: in_product_marketing_emails_enabled) + stub_experiment(in_product_marketing_emails: experiment_active) + allow(::Gitlab).to receive(:com?).and_return(is_gitlab_com) + end + + it 'executes the email service service' do + expect(Namespaces::InProductMarketingEmailsService).to receive(:send_for_all_tracks_and_intervals).exactly(executes_service).times + + subject.perform + end +end |