mirror of
https://github.com/glitch-soc/mastodon.git
synced 2026-03-29 03:00:33 +02:00
Do not prepare returning user for unpersisted records (#38136)
This commit is contained in:
@@ -209,8 +209,10 @@ class User < ApplicationRecord
|
|||||||
|
|
||||||
increment(:sign_in_count) if new_sign_in
|
increment(:sign_in_count) if new_sign_in
|
||||||
|
|
||||||
save(validate: false) unless new_record?
|
unless new_record?
|
||||||
prepare_returning_user!
|
save(validate: false)
|
||||||
|
prepare_returning_user!
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def pending?
|
def pending?
|
||||||
|
|||||||
@@ -208,9 +208,13 @@ RSpec.describe User do
|
|||||||
context 'with a new user' do
|
context 'with a new user' do
|
||||||
let(:user) { Fabricate.build :user }
|
let(:user) { Fabricate.build :user }
|
||||||
|
|
||||||
|
before { allow(ActivityTracker).to receive(:record) }
|
||||||
|
|
||||||
it 'does not persist the user' do
|
it 'does not persist the user' do
|
||||||
expect { user.update_sign_in! }
|
expect { user.update_sign_in! }
|
||||||
.to_not change(user, :persisted?).from(false)
|
.to_not change(user, :persisted?).from(false)
|
||||||
|
expect(ActivityTracker)
|
||||||
|
.to_not have_received(:record).with('activity:logins', anything)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user