summaryrefslogtreecommitdiff
path: root/spec/support/shared_examples/workers/in_product_marketing_email_shared_example.rb
blob: c4391f61369e1ea11ca18c50af7e575e773d0df5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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