mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Remove user options from current user serializer (#19089)
User options were serialized at the root level of CurrentUserSerializer, but UserSerializer has a user_option field. This inconsistency caused issues in the past because user_option fields had to be duplicated on the frontend.
This commit is contained in:
@@ -331,16 +331,16 @@ RSpec.describe CurrentUserSerializer do
|
||||
describe "#likes_notifications_disabled" do
|
||||
it "is true if the user disables likes notifications" do
|
||||
user.user_option.update!(like_notification_frequency: UserOption.like_notification_frequency_type[:never])
|
||||
expect(serializer.as_json[:likes_notifications_disabled]).to eq(true)
|
||||
expect(serializer.as_json[:user_option][:likes_notifications_disabled]).to eq(true)
|
||||
end
|
||||
|
||||
it "is false if the user doesn't disable likes notifications" do
|
||||
user.user_option.update!(like_notification_frequency: UserOption.like_notification_frequency_type[:always])
|
||||
expect(serializer.as_json[:likes_notifications_disabled]).to eq(false)
|
||||
expect(serializer.as_json[:user_option][:likes_notifications_disabled]).to eq(false)
|
||||
user.user_option.update!(like_notification_frequency: UserOption.like_notification_frequency_type[:first_time_and_daily])
|
||||
expect(serializer.as_json[:likes_notifications_disabled]).to eq(false)
|
||||
expect(serializer.as_json[:user_option][:likes_notifications_disabled]).to eq(false)
|
||||
user.user_option.update!(like_notification_frequency: UserOption.like_notification_frequency_type[:first_time])
|
||||
expect(serializer.as_json[:likes_notifications_disabled]).to eq(false)
|
||||
expect(serializer.as_json[:user_option][:likes_notifications_disabled]).to eq(false)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user