DEV: improve UserSummarySerializer spec

This commit is contained in:
Arpit Jalan 2019-01-14 07:19:37 +05:30
parent 08d21cc758
commit 5e9a7e41e9
1 changed files with 10 additions and 4 deletions

View File

@ -4,7 +4,8 @@ describe UserSummarySerializer do
it "returns expected data" do
UserActionCreator.enable
user = Fabricate(:user)
liked_post = create_post
liked_user = Fabricate(:user, name: "John Doe", username: "john_doe")
liked_post = create_post(user: liked_user)
PostAction.act(user, liked_post, PostActionType.types[:like])
guardian = Guardian.new(user)
@ -17,8 +18,13 @@ describe UserSummarySerializer do
expect(json[:posts_read_count]).to be_present
expect(json[:topic_count]).to be_present
expect(json[:time_read]).to be_present
expect(json[:most_liked_users][0][:count]).to be_present
expect(json[:most_liked_users][0][:username]).to be_present
expect(json[:most_liked_users][0][:avatar_template]).to be_present
expect(json[:most_liked_users][0][:count]).to eq(1)
expect(json[:most_liked_users][0][:name]).to eq("John Doe")
expect(json[:most_liked_users][0][:username]).to eq("john_doe")
expect(json[:most_liked_users][0][:avatar_template]).to eq(liked_user.avatar_template)
# do not include full name if disabled
SiteSetting.enable_names = false
expect(serializer.as_json[:most_liked_users][0][:name]).to eq(nil)
end
end