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

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mailers/emails/in_product_marketing_spec.rb')
-rw-r--r--spec/mailers/emails/in_product_marketing_spec.rb44
1 files changed, 44 insertions, 0 deletions
diff --git a/spec/mailers/emails/in_product_marketing_spec.rb b/spec/mailers/emails/in_product_marketing_spec.rb
new file mode 100644
index 00000000000..e4157eaf5dc
--- /dev/null
+++ b/spec/mailers/emails/in_product_marketing_spec.rb
@@ -0,0 +1,44 @@
+# frozen_string_literal: true
+
+require 'spec_helper'
+require 'email_spec'
+
+RSpec.describe Emails::InProductMarketing do
+ include EmailSpec::Matchers
+ include InProductMarketingHelper
+
+ let_it_be(:user) { create(:user) }
+ let_it_be(:group) { create(:group) }
+
+ describe '#in_product_marketing_email' do
+ using RSpec::Parameterized::TableSyntax
+
+ where(:track, :series) do
+ :create | 0
+ :create | 1
+ :create | 2
+ :verify | 0
+ :verify | 1
+ :verify | 2
+ :trial | 0
+ :trial | 1
+ :trial | 2
+ :team | 0
+ :team | 1
+ :team | 2
+ end
+
+ with_them do
+ subject { Notify.in_product_marketing_email(user.id, group.id, track, series) }
+
+ it 'has the correct subject and content' do
+ aggregate_failures do
+ is_expected.to have_subject(subject_line(track, series))
+ is_expected.to have_body_text(in_product_marketing_title(track, series))
+ is_expected.to have_body_text(in_product_marketing_subtitle(track, series))
+ is_expected.to have_body_text(in_product_marketing_cta_text(track, series))
+ end
+ end
+ end
+ end
+end