Update storage purchase spec
What does this MR do and why?
Updates and fixes purchase storage tests
- Fixes: #386640 (comment 1226712500)
- Caused by: !107014 (merged) - unifying free and premium user views
How to set up and validate locally
Due to selector change, to run this test against Staging, apply this patch (which uses the currently available selector on Staging):
Patch here
Index: qa/lib/gitlab/page/group/settings/usage_quotas.rb
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/qa/lib/gitlab/page/group/settings/usage_quotas.rb b/qa/lib/gitlab/page/group/settings/usage_quotas.rb
--- a/qa/lib/gitlab/page/group/settings/usage_quotas.rb (revision cf53512aa6430848281c9b78c97eb65930e9a8dd)
+++ b/qa/lib/gitlab/page/group/settings/usage_quotas.rb (date 1673964695330)
@@ -32,7 +32,7 @@
div :project
div :storage_type_legend
span :container_registry_size
- div :purchased_usage_total
+ div :purchased_usage_total_free
div :storage_purchase_successful_alert, text: /You have successfully purchased a storage/
div :additional_storage_alert, text: /purchase additional storage/
@@ -68,7 +68,7 @@
def total_purchased_storage
additional_storage_alert_element.wait_until(&:present?)
- purchased_usage_total[/(\d+){2}.\d+/].to_f
+ purchased_usage_total_free[/(\d+){2}.\d+/].to_f
end
def additional_ci_minutes_added?
Due to Zuora purchases, can be run only against Staging
GITLAB_QA_USER_AGENT=xxx GITLAB_ADMIN_USERNAME=gitlab-qa-bot GITLAB_ADMIN_PASSWORD=xxx GITLAB_QA_ADMIN_ACCESS_TOKEN=xxx QA_GITLAB_URL=https://staging.gitlab.com WEBDRIVER_HEADLESS=false bundle exec bin/qa Test::Instance::All ./qa/specs/features/ee/browser_ui/11_fulfillment/purchase_storage_spec.rb
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.