Welcome to mirror list, hosted at ThFree Co, Russian Federation.

in_product_marketing_emails_worker_spec.rb « namespaces « workers « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3b94eb0d1bea7435943c0b891d9e83db3a28084b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Namespaces::InProductMarketingEmailsWorker, '#perform' do
  using RSpec::Parameterized::TableSyntax

  # Running this in EE would call the overridden method, which can't be tested in CE.
  # The EE code is covered in a separate EE spec.
  context 'not on gitlab.com', unless: Gitlab.ee? do
    let(:is_gitlab_com) { false }

    where(:in_product_marketing_emails_enabled, :experiment_active, :executes_service) do
      true     | true     | 1
      true     | false    | 1
      false    | false    | 0
      false    | true     | 0
    end

    with_them do
      it_behaves_like 'in-product marketing email'
    end
  end

  context 'on gitlab.com' do
    let(:is_gitlab_com) { true }

    where(:in_product_marketing_emails_enabled, :experiment_active, :executes_service) do
      true     | true     | 1
      true     | false    | 0
      false    | false    | 0
      false    | true     | 0
    end

    with_them do
      it_behaves_like 'in-product marketing email'
    end
  end
end