DEV: Fix controller tests failing in parallel suite only (#30314)

These controller tests are passing locally and in CI, but are failing the build when run in parallel.

I managed to recreate the failures by running the entire suite with turbo_spec and the right seed locally. After these changes, the parallel suite passes locally as well. 🤞
This commit is contained in:
Ted Johansson 2024-12-17 14:08:40 +08:00 committed by GitHub
parent c2f7da3298
commit d56346982f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 4 additions and 4 deletions

View File

@ -16,6 +16,8 @@ RSpec.describe SessionController do
end end
end end
before { SiteSetting.hide_email_address_taken = false }
describe "#email_login_info" do describe "#email_login_info" do
let(:email_token) do let(:email_token) do
Fabricate(:email_token, user: user, scope: EmailToken.scopes[:email_login]) Fabricate(:email_token, user: user, scope: EmailToken.scopes[:email_login])

View File

@ -19,6 +19,8 @@ RSpec.describe UsersController do
# late for fab! to work. # late for fab! to work.
let(:user_deferred) { Fabricate(:user, refresh_auto_groups: true) } let(:user_deferred) { Fabricate(:user, refresh_auto_groups: true) }
before { SiteSetting.hide_email_address_taken = false }
describe "#full account registration flow" do describe "#full account registration flow" do
it "will correctly handle honeypot and challenge" do it "will correctly handle honeypot and challenge" do
get "/session/hp.json" get "/session/hp.json"
@ -1013,8 +1015,6 @@ RSpec.describe UsersController do
end end
context "when creating as active" do context "when creating as active" do
before { SiteSetting.hide_email_address_taken = false }
it "won't create the user as active" do it "won't create the user as active" do
post "/u.json", params: post_user_params.merge(active: true) post "/u.json", params: post_user_params.merge(active: true)
expect(response.status).to eq(200) expect(response.status).to eq(200)
@ -2044,8 +2044,6 @@ RSpec.describe UsersController do
end end
describe "#check_email" do describe "#check_email" do
before { SiteSetting.hide_email_address_taken = false }
it "returns success if hide_email_address_taken is true" do it "returns success if hide_email_address_taken is true" do
SiteSetting.hide_email_address_taken = true SiteSetting.hide_email_address_taken = true