Single tenant by default & update tests

This commit is contained in:
Kevin McConnell
2025-12-10 17:15:26 +00:00
parent f76309d116
commit a5580666a7
4 changed files with 16 additions and 9 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ module MultiTenant
class_methods do
def accepting_signups?
ENV.fetch("MULTI_TENANT", "true") == "true" || Account.none?
ENV.fetch("MULTI_TENANT", "false") == "true" || Account.none?
end
end
end
+5 -8
View File
@@ -65,17 +65,14 @@ class SignupsControllerTest < ActionDispatch::IntegrationTest
end
test "redirects to session#new when single_tenant and user exists" do
previous_multi_tenant = ENV["MULTI_TENANT"]
ENV["MULTI_TENANT"] = "false"
users(:david)
untenanted do
get new_signup_path
in_single_tenant_mode do
untenanted do
get new_signup_path
assert_redirected_to new_session_url
assert_redirected_to new_session_url
end
end
ensure
ENV["MULTI_TENANT"] = previous_multi_tenant
end
end
+2
View File
@@ -1,4 +1,6 @@
ENV["RAILS_ENV"] ||= "test"
ENV["MULTI_TENANT"] ||= "true"
require_relative "../config/environment"
require "rails/test_help"
+8
View File
@@ -57,4 +57,12 @@ module SessionTestHelper
ensure
integration_session.default_url_options[:script_name] = original_script_name
end
def in_single_tenant_mode
previous_multi_tenant = ENV["MULTI_TENANT"]
ENV["MULTI_TENANT"] = "false"
yield
ensure
ENV["MULTI_TENANT"] = previous_multi_tenant
end
end