summaryrefslogtreecommitdiff
path: root/qa/qa/flow/trial.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/flow/trial.rb')
-rw-r--r--qa/qa/flow/trial.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/qa/qa/flow/trial.rb b/qa/qa/flow/trial.rb
new file mode 100644
index 00000000000..109afeffaa3
--- /dev/null
+++ b/qa/qa/flow/trial.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: true
+
+module QA
+ module Flow
+ module Trial
+ extend self
+
+ CUSTOMER_TRIAL_INFO = {
+ company_name: 'QA Test Company',
+ number_of_employees: '500 - 1,999',
+ telephone_number: '555-555-5555',
+ country: 'United States of America',
+ state: 'CA'
+ }.freeze
+
+ def register_for_trial(group: nil)
+ Gitlab::Page::Trials::New.perform do |new|
+ new.company_name = CUSTOMER_TRIAL_INFO[:company_name]
+ new.number_of_employees = CUSTOMER_TRIAL_INFO[:number_of_employees]
+ new.country = CUSTOMER_TRIAL_INFO[:country]
+ new.telephone_number = CUSTOMER_TRIAL_INFO[:telephone_number]
+ new.state = CUSTOMER_TRIAL_INFO[:state]
+
+ new.continue
+ end
+
+ return unless group
+
+ Gitlab::Page::Trials::Select.perform do |select|
+ select.subscription_for = group.path
+ select.trial_company
+ select.start_your_free_trial
+ end
+ end
+ end
+ end
+end
+
+QA::Flow::Purchase.prepend_mod_with('Flow::Trial', namespace: QA)