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
|
||||
|
||||
save(validate: false) unless new_record?
|
||||
prepare_returning_user!
|
||||
unless new_record?
|
||||
save(validate: false)
|
||||
prepare_returning_user!
|
||||
end
|
||||
end
|
||||
|
||||
def pending?
|
||||
|
||||
@@ -208,9 +208,13 @@ RSpec.describe User do
|
||||
context 'with a new user' do
|
||||
let(:user) { Fabricate.build :user }
|
||||
|
||||
before { allow(ActivityTracker).to receive(:record) }
|
||||
|
||||
it 'does not persist the user' do
|
||||
expect { user.update_sign_in! }
|
||||
.to_not change(user, :persisted?).from(false)
|
||||
expect(ActivityTracker)
|
||||
.to_not have_received(:record).with('activity:logins', anything)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user