2022-11-01 13:38:56 +01:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
describe CustomWizard::AdminApiController do
|
|
|
|
fab!(:admin_user) { Fabricate(:user, admin: true) }
|
|
|
|
let(:api_json) { get_wizard_fixture("api/api") }
|
|
|
|
|
|
|
|
before do
|
2023-09-28 15:27:24 +02:00
|
|
|
stub_out_subscription_classes
|
2022-11-01 13:38:56 +01:00
|
|
|
sign_in(admin_user)
|
|
|
|
end
|
|
|
|
|
|
|
|
it "does not save if user does not have relevant subscription" do
|
|
|
|
put "/admin/wizards/api/:name.json", params: api_json.to_h
|
|
|
|
expect(response.status).to eq(400)
|
|
|
|
end
|
|
|
|
|
|
|
|
it "saves when user does have relevant subscription" do
|
|
|
|
enable_subscription("business")
|
|
|
|
put "/admin/wizards/api/:name.json", params: api_json.to_h
|
|
|
|
expect(response.status).to eq(200)
|
|
|
|
end
|
|
|
|
end
|