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 'qa/lib/gitlab/page/group/settings/usage_quotas.rb')
-rw-r--r--qa/lib/gitlab/page/group/settings/usage_quotas.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/qa/lib/gitlab/page/group/settings/usage_quotas.rb b/qa/lib/gitlab/page/group/settings/usage_quotas.rb
new file mode 100644
index 00000000000..9686c9c021c
--- /dev/null
+++ b/qa/lib/gitlab/page/group/settings/usage_quotas.rb
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+module Gitlab
+ module Page
+ module Group
+ module Settings
+ class UsageQuotas < Chemlab::Page
+ link :pipeline_tab, id: 'pipelines-quota'
+ link :storage_tab, id: 'storage-quota'
+ link :buy_ci_minutes, text: 'Buy additional minutes'
+ link :buy_storage, text: /Purchase more storage/
+ strong :additional_minutes, text: 'Additional minutes'
+ div(:additional_minutes_usage) { additional_minutes_element.following_sibling.span }
+ div :purchase_successful_alert, text: /You have successfully purchased CI minutes/
+
+ def plan_minutes_limits
+ plan_minutes_usage[%r{([^/ ]+)$}]
+ end
+
+ def additional_limits
+ additional_minutes_usage[%r{([^/ ]+)$}]
+ end
+
+ # TODO: Refactor/Remove this method once https://gitlab.com/gitlab-org/quality/chemlab/-/merge_requests/28 is merged
+ def additional_minutes_exist?
+ has_element?(:strong, :additional_minutes, text: 'Additional minutes')
+ end
+ end
+ end
+ end
+ end
+end