Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-24 02:10:29 +01:00
36 Zeilen
1 KiB
Ruby
36 Zeilen
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
describe CustomWizard::SubscriptionController do
|
|
fab!(:admin_user) { Fabricate(:user, admin: true) }
|
|
|
|
it "requires an admin" do
|
|
get "/admin/wizards.json"
|
|
expect(response.status).to eq(404)
|
|
end
|
|
|
|
context "with an admin" do
|
|
before { sign_in(admin_user) }
|
|
|
|
context "without a subscription" do
|
|
before { disable_subscriptions }
|
|
|
|
it "returns the right subscription details" do
|
|
get "/admin/wizards/subscription.json"
|
|
expect(response.parsed_body["subscribed"]).to eq(false)
|
|
expect(response.parsed_body["subscription_attributes"]).to eq(
|
|
CustomWizard::Subscription.attributes.as_json,
|
|
)
|
|
end
|
|
end
|
|
|
|
context "with a subscription" do
|
|
before { enable_subscription("standard") }
|
|
|
|
it "returns the right subscription details" do
|
|
get "/admin/wizards/subscription.json"
|
|
expect(response.parsed_body["subscribed"]).to eq(true)
|
|
expect(response.parsed_body["subscription_type"]).to eq("standard")
|
|
end
|
|
end
|
|
end
|
|
end
|