0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2025-03-15 04:07:01 +01:00

DEV: subscription management improvements

Dieser Commit ist enthalten in:
Angus McLeod 2025-03-13 19:46:08 +01:00
Ursprung ce8ec8e514
Commit d2ff1b5f5a
4 geänderte Dateien mit 30 neuen und 2 gelöschten Zeilen

Datei anzeigen

@ -18,3 +18,6 @@ plugins:
wizard_important_notices_on_dashboard:
client: true
default: true
wizard_subscription_product_key:
hidden: true
default: ''

Datei anzeigen

@ -136,7 +136,14 @@ class CustomWizard::Subscription
@product_slug = id_and_slug[:slug]
end
@product_slug ||= ENV["CUSTOM_WIZARD_PRODUCT_SLUG"]
@product_slug ||=
(
if ENV["CUSTOM_WIZARD_PRODUCT_SLUG"].present?
ENV["CUSTOM_WIZARD_PRODUCT_SLUG"]
else
SiteSetting.wizard_subscription_product_key
end
)
end
def includes?(feature, attribute, value = nil)

Datei anzeigen

@ -1,7 +1,7 @@
# frozen_string_literal: true
# name: discourse-custom-wizard
# about: Forms for Discourse. Better onboarding, structured posting, data enrichment, automated actions and much more.
# version: 2.11.2
# version: 2.11.3
# authors: Angus McLeod, Faizaan Gagan, Robert Barrow, Keegan George, Kaitlin Maddever, Juan Marcos Gutierrez Ramos
# url: https://github.com/paviliondev/discourse-custom-wizard
# contact_emails: development@pavilion.tech

Datei anzeigen

@ -146,4 +146,22 @@ describe CustomWizard::Subscription do
end
end
end
context "with a site setting" do
before { SiteSetting.wizard_subscription_product_key = "standard" }
after { SiteSetting.wizard_subscription_product_key = nil }
it "enables the relevant subscription" do
expect(described_class.type).to eq(:standard)
end
context "with a subscription" do
before { enable_subscription("business") }
it "respects the subscription" do
expect(described_class.type).to eq(:business)
end
end
end
end