summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/subscription_portal_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/lib/gitlab/subscription_portal_spec.rb')
-rw-r--r--spec/lib/gitlab/subscription_portal_spec.rb15
1 files changed, 14 insertions, 1 deletions
diff --git a/spec/lib/gitlab/subscription_portal_spec.rb b/spec/lib/gitlab/subscription_portal_spec.rb
index 098a58bff83..f93eb6f96cc 100644
--- a/spec/lib/gitlab/subscription_portal_spec.rb
+++ b/spec/lib/gitlab/subscription_portal_spec.rb
@@ -53,12 +53,13 @@ RSpec.describe ::Gitlab::SubscriptionPortal do
it { is_expected.to match(link_match) }
end
- context 'url methods' do
+ describe 'class methods' do
where(:method_name, :result) do
:default_subscriptions_url | staging_customers_url
:payment_form_url | "#{staging_customers_url}/payment_forms/cc_validation"
:payment_validation_form_id | 'payment_method_validation'
:registration_validation_form_url | "#{staging_customers_url}/payment_forms/cc_registration_validation"
+ :registration_validation_form_id | 'cc_registration_validation'
:subscriptions_graphql_url | "#{staging_customers_url}/graphql"
:subscriptions_more_minutes_url | "#{staging_customers_url}/buy_pipeline_minutes"
:subscriptions_more_storage_url | "#{staging_customers_url}/buy_storage"
@@ -108,4 +109,16 @@ RSpec.describe ::Gitlab::SubscriptionPortal do
is_expected.to eq(url)
end
end
+
+ describe 'constants' do
+ where(:constant_name, :result) do
+ 'REGISTRATION_VALIDATION_FORM_ID' | 'cc_registration_validation'
+ end
+
+ with_them do
+ subject { "#{described_class}::#{constant_name}".constantize }
+
+ it { is_expected.to eq(result) }
+ end
+ end
end