Skip to content

Update storage purchase spec

Edgars Bralitis requested to merge ebralitis-update-storage-purchase-test into master

What does this MR do and why?

Updates and fixes purchase storage tests

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.

Merge request reports