diff options
Diffstat (limited to 'spec/services/namespaces/in_product_marketing_emails_service_spec.rb')
-rw-r--r-- | spec/services/namespaces/in_product_marketing_emails_service_spec.rb | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/spec/services/namespaces/in_product_marketing_emails_service_spec.rb b/spec/services/namespaces/in_product_marketing_emails_service_spec.rb index 9d4fcf9ca64..58ba577b7e7 100644 --- a/spec/services/namespaces/in_product_marketing_emails_service_spec.rb +++ b/spec/services/namespaces/in_product_marketing_emails_service_spec.rb @@ -39,19 +39,22 @@ RSpec.describe Namespaces::InProductMarketingEmailsService, '#execute' do using RSpec::Parameterized::TableSyntax where(:track, :interval, :actions_completed) do - :create | 1 | { created_at: frozen_time - 2.days } - :create | 5 | { created_at: frozen_time - 6.days } - :create | 10 | { created_at: frozen_time - 11.days } - :verify | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days } - :verify | 5 | { created_at: frozen_time - 6.days, git_write_at: frozen_time - 6.days } - :verify | 10 | { created_at: frozen_time - 11.days, git_write_at: frozen_time - 11.days } - :trial | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days, pipeline_created_at: frozen_time - 2.days } - :trial | 5 | { created_at: frozen_time - 6.days, git_write_at: frozen_time - 6.days, pipeline_created_at: frozen_time - 6.days } - :trial | 10 | { created_at: frozen_time - 11.days, git_write_at: frozen_time - 11.days, pipeline_created_at: frozen_time - 11.days } - :team | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days, pipeline_created_at: frozen_time - 2.days, trial_started_at: frozen_time - 2.days } - :team | 5 | { created_at: frozen_time - 6.days, git_write_at: frozen_time - 6.days, pipeline_created_at: frozen_time - 6.days, trial_started_at: frozen_time - 6.days } - :team | 10 | { created_at: frozen_time - 11.days, git_write_at: frozen_time - 11.days, pipeline_created_at: frozen_time - 11.days, trial_started_at: frozen_time - 11.days } - :experience | 30 | { created_at: frozen_time - 31.days, git_write_at: frozen_time - 31.days } + :create | 1 | { created_at: frozen_time - 2.days } + :create | 5 | { created_at: frozen_time - 6.days } + :create | 10 | { created_at: frozen_time - 11.days } + :team_short | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days } + :trial_short | 2 | { created_at: frozen_time - 3.days, git_write_at: frozen_time - 3.days } + :admin_verify | 3 | { created_at: frozen_time - 4.days, git_write_at: frozen_time - 4.days } + :verify | 4 | { created_at: frozen_time - 5.days, git_write_at: frozen_time - 5.days } + :verify | 8 | { created_at: frozen_time - 9.days, git_write_at: frozen_time - 9.days } + :verify | 13 | { created_at: frozen_time - 14.days, git_write_at: frozen_time - 14.days } + :trial | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days, pipeline_created_at: frozen_time - 2.days } + :trial | 5 | { created_at: frozen_time - 6.days, git_write_at: frozen_time - 6.days, pipeline_created_at: frozen_time - 6.days } + :trial | 10 | { created_at: frozen_time - 11.days, git_write_at: frozen_time - 11.days, pipeline_created_at: frozen_time - 11.days } + :team | 1 | { created_at: frozen_time - 2.days, git_write_at: frozen_time - 2.days, pipeline_created_at: frozen_time - 2.days, trial_started_at: frozen_time - 2.days } + :team | 5 | { created_at: frozen_time - 6.days, git_write_at: frozen_time - 6.days, pipeline_created_at: frozen_time - 6.days, trial_started_at: frozen_time - 6.days } + :team | 10 | { created_at: frozen_time - 11.days, git_write_at: frozen_time - 11.days, pipeline_created_at: frozen_time - 11.days, trial_started_at: frozen_time - 11.days } + :experience | 30 | { created_at: frozen_time - 31.days, git_write_at: frozen_time - 31.days } end with_them do @@ -60,14 +63,14 @@ RSpec.describe Namespaces::InProductMarketingEmailsService, '#execute' do end context 'when initialized with a different track' do - let(:track) { :verify } + let(:track) { :team_short } it { is_expected.not_to send_in_product_marketing_email } context 'when the previous track actions have been completed' do let(:current_action_completed_at) { frozen_time - 2.days } - it { is_expected.to send_in_product_marketing_email(user.id, group.id, :verify, 0) } + it { is_expected.to send_in_product_marketing_email(user.id, group.id, track, 0) } end end @@ -168,7 +171,7 @@ RSpec.describe Namespaces::InProductMarketingEmailsService, '#execute' do subject expect(Notify).to have_received(:in_product_marketing_email).with(user.id, group.id, :create, 0) - expect(Notify).to have_received(:in_product_marketing_email).with(user.id, other_group.id, :verify, 0) + expect(Notify).to have_received(:in_product_marketing_email).with(user.id, other_group.id, :team_short, 0) end end end |